/*
 * This is a RANDOMLY GENERATED PROGRAM.
 *
 * Generator: csmith 2.4.0
 * Git version: 72c49db
 * Options:   --bitfields --packed-struct --output test318.c
 * Seed:      2344248122
 */

#include "csmith.h"


static long __undefined;

/* --- Struct/Union Declarations --- */
#pragma pack(push)
#pragma pack(1)
struct S0 {
   int32_t  f0;
   int16_t  f1;
   int32_t  f2;
   int16_t  f3;
   volatile int16_t  f4;
   const uint16_t  f5;
   uint16_t  f6;
   int32_t  f7;
};
#pragma pack(pop)

union U1 {
   struct S0  f0;
   struct S0  f1;
   int32_t  f2;
   const volatile uint64_t  f3;
   int64_t  f4;
};

/* --- GLOBAL VARIABLES --- */
static volatile int32_t g_2[3][7][3] = {{{0xA42B4837L,0xD585ED06L,0xA42B4837L},{0x2E4145C1L,0x82ABBF9AL,0x34C865B4L},{0xA42B4837L,0x6B9DD952L,0xF2FDAD5AL},{0x2E4145C1L,(-9L),0x2E4145C1L},{0xA42B4837L,0x47346880L,(-1L)},{0x2E4145C1L,0x19D81479L,0x2065C829L},{0xA42B4837L,0xD585ED06L,0xA42B4837L}},{{0x2E4145C1L,0x82ABBF9AL,0x34C865B4L},{0xA42B4837L,0x6B9DD952L,0xF2FDAD5AL},{0x2E4145C1L,(-9L),0x2E4145C1L},{0xA42B4837L,0x47346880L,(-1L)},{0x2E4145C1L,0x19D81479L,0x2065C829L},{0xA42B4837L,0xD585ED06L,0xA42B4837L},{0x2E4145C1L,0x82ABBF9AL,0x34C865B4L}},{{0xA42B4837L,0x6B9DD952L,0xF2FDAD5AL},{0x2E4145C1L,0x34C865B4L,0x1464F16EL},{7L,0xA42B4837L,0xF2579253L},{0x1464F16EL,0x2065C829L,0x7689A5A4L},{7L,(-1L),7L},{0x1464F16EL,0x2E4145C1L,(-2L)},{7L,0xF2FDAD5AL,0xAFD061A6L}}};
static int32_t g_3 = 0xC520EA0CL;
static int16_t g_40 = 0x7B6CL;
static int32_t g_45[6] = {7L,7L,7L,7L,7L,7L};
static int8_t g_78 = 0xF1L;
static int32_t g_79 = 0xC4DB73D5L;
static uint32_t g_80[8] = {4294967288UL,0xC127C80BL,4294967288UL,4294967288UL,0xC127C80BL,4294967288UL,4294967288UL,0xC127C80BL};
static int32_t g_116 = 0xC14278DBL;
static uint64_t g_118 = 18446744073709551614UL;
static uint16_t g_151 = 1UL;
static int32_t *g_156 = (void*)0;
static int64_t g_185 = (-1L);
static volatile int16_t g_200 = 9L;/* VOLATILE GLOBAL g_200 */
static const volatile int16_t *g_199[8] = {&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200,&g_200};
static const volatile int16_t * volatile *g_198 = &g_199[5];
static const volatile int16_t * volatile **g_197[3][8] = {{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198},{&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198,&g_198}};
static uint32_t g_209 = 18446744073709551615UL;
static uint16_t * const *g_219 = (void*)0;
static struct S0 g_236 = {0x070A53DDL,0L,1L,0xA0CFL,-1L,65529UL,1UL,1L};/* VOLATILE GLOBAL g_236 */
static struct S0 g_237 = {7L,-1L,0xCB76A64CL,5L,1L,0x02BAL,0xB4AFL,0x024A1485L};/* VOLATILE GLOBAL g_237 */
static struct S0 g_238[7] = {{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L},{0xF5CD6141L,0x54BEL,0x385F54DCL,0xD928L,0x2EAAL,0x56BDL,65535UL,0L}};
static struct S0 g_239 = {0x1DCBC4FCL,0x527BL,0x0DDC2BA1L,0x7A04L,-7L,3UL,65526UL,0x1134DBC5L};/* VOLATILE GLOBAL g_239 */
static struct S0 g_240 = {-1L,0x2CD5L,0xD466A016L,0xEDC8L,-8L,0x9016L,2UL,0x0DC391DAL};/* VOLATILE GLOBAL g_240 */
static struct S0 g_241 = {0x125ED15DL,0L,0x7BA0BE48L,9L,1L,0UL,65535UL,0L};/* VOLATILE GLOBAL g_241 */
static struct S0 g_242 = {0x2EF163EFL,0L,1L,0xA726L,-1L,65535UL,1UL,0xF999E632L};/* VOLATILE GLOBAL g_242 */
static struct S0 g_243 = {0x5786D4CBL,1L,1L,8L,-6L,0x7638L,1UL,-7L};/* VOLATILE GLOBAL g_243 */
static struct S0 g_244 = {-4L,0x3899L,-9L,9L,-1L,0xEA8BL,0x26D2L,0xA6E83F28L};/* VOLATILE GLOBAL g_244 */
static struct S0 g_245 = {0x23DEE4B0L,-2L,5L,0xAA45L,0x176EL,65532UL,1UL,-1L};/* VOLATILE GLOBAL g_245 */
static struct S0 g_246 = {0x2716BCD6L,1L,-10L,8L,0xEE8EL,0x8897L,7UL,-1L};/* VOLATILE GLOBAL g_246 */
static struct S0 g_247 = {0xAC008A78L,0L,0x387AF09FL,0x9360L,0xBD2BL,65535UL,65535UL,0x7ED5DD3BL};/* VOLATILE GLOBAL g_247 */
static struct S0 g_280 = {0x3D460507L,0L,0x338BC81BL,0x0723L,0L,0xCD07L,0xD00FL,1L};/* VOLATILE GLOBAL g_280 */
static struct S0 *g_279 = &g_280;
static struct S0 g_282 = {1L,0xCC58L,1L,-7L,0x5ECBL,0x3779L,0xA507L,-1L};/* VOLATILE GLOBAL g_282 */
static union U1 g_290 = {{-9L,1L,0x4CD77A07L,0L,1L,0x42E3L,65535UL,0x71E4B83DL}};/* VOLATILE GLOBAL g_290 */
static union U1 *g_289 = &g_290;
static uint32_t g_349 = 0x9702607DL;
static union U1 **g_381 = &g_289;
static union U1 ** volatile *g_380 = &g_381;
static volatile struct S0 g_393 = {1L,1L,1L,1L,0L,0x9A19L,65535UL,-1L};/* VOLATILE GLOBAL g_393 */
static volatile struct S0 g_394 = {0L,0x83FFL,-2L,1L,0xD8B8L,0xB7A7L,0xDA56L,0x4F1ABF74L};/* VOLATILE GLOBAL g_394 */
static volatile struct S0 g_395 = {0xC1D57615L,-3L,0xB1FA37DEL,0x9D4FL,3L,0xFAE3L,0x151EL,0xAEDA97D4L};/* VOLATILE GLOBAL g_395 */
static volatile struct S0 g_396 = {0x49939B0EL,0x0D77L,0L,0x74C8L,0x5757L,0x2227L,0x37C2L,0x7F3747FBL};/* VOLATILE GLOBAL g_396 */
static volatile struct S0 g_397 = {2L,1L,0L,1L,0x8DD2L,0x9FF5L,0x9C35L,1L};/* VOLATILE GLOBAL g_397 */
static volatile struct S0 g_398 = {-1L,5L,0x208CA67CL,1L,-9L,0UL,0UL,-10L};/* VOLATILE GLOBAL g_398 */
static volatile struct S0 g_399 = {0xADCA2749L,8L,-4L,0x11C9L,-5L,0UL,6UL,-1L};/* VOLATILE GLOBAL g_399 */
static volatile struct S0 g_400 = {6L,0x59D2L,0xFAF3CF90L,0L,0xD6FEL,0xEA73L,0x8894L,-1L};/* VOLATILE GLOBAL g_400 */
static volatile struct S0 g_401 = {0L,-1L,4L,0x845DL,0xD278L,65535UL,0x6782L,0x205476DAL};/* VOLATILE GLOBAL g_401 */
static volatile struct S0 g_402 = {0x77C1F53BL,0xA8FAL,0xBF2A0DDCL,0x73C7L,0x6570L,0x991DL,0x3A1EL,0x945D926BL};/* VOLATILE GLOBAL g_402 */
static volatile struct S0 g_403 = {0xF5CCC9C3L,0x2813L,0x91A5F196L,-10L,-1L,1UL,0x990CL,-10L};/* VOLATILE GLOBAL g_403 */
static volatile struct S0 g_404 = {0x21E92662L,0xC4F8L,-1L,0x0FC6L,-2L,8UL,6UL,1L};/* VOLATILE GLOBAL g_404 */
static volatile struct S0 g_405 = {1L,0L,0x20784F18L,0L,0x24D6L,0x7F98L,0x818CL,0xDC15EEEAL};/* VOLATILE GLOBAL g_405 */
static volatile struct S0 g_406 = {0L,0x414DL,0L,0L,0xB8FDL,0x5546L,0x2B95L,0x55AADBD3L};/* VOLATILE GLOBAL g_406 */
static volatile struct S0 g_407 = {0x0520D18CL,0x577EL,0x3E665BC4L,-1L,0x4E5DL,0xB6D1L,1UL,0xEFD9FED7L};/* VOLATILE GLOBAL g_407 */
static volatile struct S0 g_408[1] = {{0xAD34F684L,6L,-1L,7L,0x4488L,0x8F5BL,0x8562L,-1L}};
static volatile struct S0 g_409 = {0x3D56D019L,-9L,0x7FDD9217L,3L,0x89A3L,65535UL,1UL,-1L};/* VOLATILE GLOBAL g_409 */
static volatile struct S0 g_410 = {8L,-10L,0x22BC8991L,-9L,0x9696L,0xDB55L,0UL,0x339AC45BL};/* VOLATILE GLOBAL g_410 */
static volatile struct S0 g_411 = {0xAD17FCE7L,0x57D8L,0x3FA4A4ADL,0x75B8L,-2L,0xDCC7L,0UL,0xEDC8DB98L};/* VOLATILE GLOBAL g_411 */
static volatile struct S0 g_412 = {0x1FE3F0DAL,9L,0x8E51A5B9L,-1L,0x0851L,0x56DDL,0xB875L,0xE429885BL};/* VOLATILE GLOBAL g_412 */
static volatile struct S0 g_413 = {0x2DD7835BL,1L,0x7D5AFBAAL,1L,1L,0xFEDDL,0x6C48L,0xC1A1A0DAL};/* VOLATILE GLOBAL g_413 */
static volatile struct S0 g_414[2] = {{0xA3A7CB9FL,-1L,0L,0xE97BL,4L,0x890CL,0x707CL,0x6D569D73L},{0xA3A7CB9FL,-1L,0L,0xE97BL,4L,0x890CL,0x707CL,0x6D569D73L}};
static volatile struct S0 g_415 = {4L,0x9821L,-10L,0x6B36L,0xEA81L,6UL,65527UL,6L};/* VOLATILE GLOBAL g_415 */
static volatile struct S0 g_416 = {-1L,-1L,0x09B0B09AL,-9L,2L,9UL,0x573DL,0x477A4362L};/* VOLATILE GLOBAL g_416 */
static volatile struct S0 *g_392[10][5][5] = {{{&g_396,&g_409,(void*)0,&g_416,&g_412},{&g_415,(void*)0,&g_404,&g_415,&g_394},{(void*)0,&g_415,(void*)0,&g_412,&g_401},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&g_415,&g_416,&g_413,&g_403,(void*)0}},{{&g_405,&g_416,&g_398,&g_398,&g_416},{&g_394,(void*)0,(void*)0,&g_416,&g_395},{(void*)0,&g_415,(void*)0,&g_410,(void*)0},{&g_395,(void*)0,&g_398,(void*)0,&g_401},{(void*)0,&g_409,&g_405,&g_394,(void*)0}},{{&g_394,&g_406,&g_411,&g_410,&g_403},{&g_405,&g_401,(void*)0,&g_400,&g_403},{&g_415,&g_395,&g_395,&g_415,(void*)0},{(void*)0,&g_415,&g_399,&g_403,&g_401},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0}},{{&g_415,&g_400,&g_405,&g_403,&g_395},{&g_396,&g_416,&g_407,&g_415,&g_416},{(void*)0,(void*)0,(void*)0,&g_400,(void*)0},{(void*)0,&g_398,(void*)0,&g_410,(void*)0},{(void*)0,(void*)0,&g_407,&g_394,&g_401}},{{(void*)0,&g_401,&g_405,(void*)0,&g_394},{&g_394,&g_414[0],(void*)0,&g_410,&g_412},{&g_396,&g_401,&g_399,&g_416,&g_403},{&g_398,(void*)0,&g_395,&g_404,&g_400},{&g_405,&g_404,&g_397,&g_409,(void*)0}},{{&g_405,&g_414[0],&g_416,&g_414[0],&g_405},{&g_404,&g_398,&g_411,&g_393,(void*)0},{(void*)0,&g_407,&g_404,&g_395,&g_407},{&g_400,&g_414[0],&g_396,&g_398,(void*)0},{&g_397,&g_395,&g_413,&g_399,&g_405}},{{(void*)0,&g_402,&g_404,&g_400,(void*)0},{&g_414[0],(void*)0,&g_394,&g_400,&g_400},{&g_408[0],&g_412,&g_408[0],&g_399,&g_409},{(void*)0,(void*)0,&g_397,&g_398,&g_393},{&g_395,(void*)0,&g_410,&g_395,&g_400}},{{&g_413,&g_395,&g_397,&g_393,(void*)0},{&g_405,&g_397,&g_408[0],&g_414[0],&g_413},{&g_395,&g_398,&g_394,&g_409,(void*)0},{&g_411,&g_398,&g_404,&g_404,&g_398},{&g_400,&g_397,&g_413,&g_398,&g_402}},{{&g_414[0],&g_395,&g_396,(void*)0,&g_405},{&g_402,(void*)0,&g_404,&g_408[0],(void*)0},{&g_414[0],(void*)0,&g_411,&g_400,&g_408[0]},{&g_400,&g_412,&g_416,(void*)0,&g_409},{&g_411,(void*)0,&g_397,&g_407,&g_409}},{{&g_395,&g_402,&g_402,&g_395,&g_408[0]},{&g_405,&g_395,&g_406,&g_409,(void*)0},{&g_413,&g_414[0],&g_408[0],&g_397,&g_405},{&g_395,&g_407,&g_411,&g_409,&g_402},{(void*)0,&g_398,(void*)0,&g_395,&g_398}}};
static volatile struct S0 **g_391 = &g_392[3][1][0];
static volatile struct S0 ** volatile *g_390 = &g_391;
static uint8_t g_472 = 0xEFL;
static struct S0 g_546 = {1L,0xEFFAL,0x7BD9D461L,0x284FL,0xDAA5L,1UL,0xE183L,0xC06112CBL};/* VOLATILE GLOBAL g_546 */
static const volatile uint64_t g_577 = 18446744073709551615UL;/* VOLATILE GLOBAL g_577 */
static const volatile uint64_t *g_576 = &g_577;
static const volatile uint64_t **g_575[6] = {&g_576,&g_576,&g_576,&g_576,&g_576,&g_576};
static uint64_t *g_639 = &g_118;
static int16_t * const g_665 = &g_546.f3;
static int16_t * const *g_664 = &g_665;
static const int16_t g_790 = 0x9567L;
static uint32_t *g_812[6] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
static uint32_t **g_811 = &g_812[5];
static const uint64_t *g_818 = &g_118;
static volatile int32_t g_841 = 1L;/* VOLATILE GLOBAL g_841 */
static volatile int32_t *g_840 = &g_841;
static volatile int32_t * volatile * const g_839 = &g_840;
static volatile int32_t * volatile * const *g_838[5] = {&g_839,&g_839,&g_839,&g_839,&g_839};
static volatile union U1 g_970[10][6] = {{{{0x45E9D752L,0xA4A1L,1L,-1L,-2L,7UL,65535UL,-3L}},{{-4L,0L,-1L,0xFE34L,0xFD84L,65535UL,0xC2E6L,0x26528E77L}},{{-1L,0xCF66L,7L,-1L,0x2808L,0x7B73L,0x3890L,0xCD081712L}},{{1L,0x3086L,0xB53518F6L,-1L,0x97EEL,0UL,0xA259L,3L}},{{-10L,2L,0x10198283L,0x4B3CL,-4L,0x4354L,65535UL,3L}},{{-1L,0x1BC5L,0x4A99957CL,0x74FDL,2L,0x9623L,0x2C82L,0xC978C4CEL}}},{{{-10L,2L,0x10198283L,0x4B3CL,-4L,0x4354L,65535UL,3L}},{{-4L,0L,-1L,0xFE34L,0xFD84L,65535UL,0xC2E6L,0x26528E77L}},{{-2L,0xFA50L,1L,0L,-4L,0UL,1UL,-1L}},{{-1L,0xCF66L,7L,-1L,0x2808L,0x7B73L,0x3890L,0xCD081712L}},{{1L,5L,0xD603EC78L,0x7D0AL,2L,0xBADBL,0x6AD2L,-3L}},{{5L,0L,0L,0x6D53L,-1L,4UL,0x5783L,-7L}}},{{{-1L,0x16FAL,0x6E399323L,-9L,3L,0UL,3UL,0xFD3906B5L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}},{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}},{{-1L,0x16FAL,0x6E399323L,-9L,3L,0UL,3UL,0xFD3906B5L}}},{{{-2L,8L,0x6FF3A0BCL,0x9385L,4L,7UL,0x265EL,-1L}},{{0x45E9D752L,0xA4A1L,1L,-1L,-2L,7UL,65535UL,-3L}},{{1L,0x3086L,0xB53518F6L,-1L,0x97EEL,0UL,0xA259L,3L}},{{5L,0L,0L,0x6D53L,-1L,4UL,0x5783L,-7L}},{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{0xBE27AA8EL,0xC719L,1L,0x6186L,0x70A7L,9UL,65535UL,0x58683B72L}}},{{{0x13DD5E72L,0xF7AEL,-1L,0xD5C1L,0x3027L,65528UL,0x7F32L,9L}},{{-1L,0xCF66L,7L,-1L,0x2808L,0x7B73L,0x3890L,0xCD081712L}},{{-8L,1L,0x8F341175L,0xEDAEL,2L,2UL,65535UL,-7L}},{{1L,0x5500L,-8L,0x51A2L,0L,0xF08DL,8UL,0xFDB80AB9L}},{{0x7679CE1EL,1L,-5L,5L,0x18DDL,1UL,0xCF1CL,0xCA2BCD3AL}},{{-2L,0xFA50L,1L,0L,-4L,0UL,1UL,-1L}}},{{{0x13DD5E72L,0xF7AEL,-1L,0xD5C1L,0x3027L,65528UL,0x7F32L,9L}},{{-2L,0xFA50L,1L,0L,-4L,0UL,1UL,-1L}},{{1L,0x5500L,-8L,0x51A2L,0L,0xF08DL,8UL,0xFDB80AB9L}},{{5L,0L,0L,0x6D53L,-1L,4UL,0x5783L,-7L}},{{-4L,0L,-1L,0xFE34L,0xFD84L,65535UL,0xC2E6L,0x26528E77L}},{{0x7679CE1EL,1L,-5L,5L,0x18DDL,1UL,0xCF1CL,0xCA2BCD3AL}}},{{{-2L,8L,0x6FF3A0BCL,0x9385L,4L,7UL,0x265EL,-1L}},{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{-10L,2L,0x10198283L,0x4B3CL,-4L,0x4354L,65535UL,3L}},{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{-2L,8L,0x6FF3A0BCL,0x9385L,4L,7UL,0x265EL,-1L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}}},{{{0x7A4A1420L,0x79C0L,0xC5EE3A73L,0xEEA1L,0x82F5L,65535UL,1UL,-1L}},{{-2L,8L,0x6FF3A0BCL,0x9385L,4L,7UL,0x265EL,-1L}},{{-8L,1L,0x8F341175L,0xEDAEL,2L,2UL,65535UL,-7L}},{{5L,0L,0L,0x6D53L,-1L,4UL,0x5783L,-7L}},{{0x0C3DBFD9L,0L,0L,-1L,0L,0xF5A4L,0x2B95L,3L}},{{-4L,0L,-1L,0xFE34L,0xFD84L,65535UL,0xC2E6L,0x26528E77L}}},{{{0x08F064F3L,0x34E9L,-1L,0x63F8L,0x1409L,0x7A18L,0xBE04L,0x36B20BF7L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}},{{0x13DD5E72L,0xF7AEL,-1L,0xD5C1L,0x3027L,65528UL,0x7F32L,9L}},{{-2L,8L,0x6FF3A0BCL,0x9385L,4L,7UL,0x265EL,-1L}},{{0x702023D1L,-3L,0xD9A9DAEDL,0x21CDL,1L,7UL,0xA210L,-8L}},{{-4L,0L,-1L,0xFE34L,0xFD84L,65535UL,0xC2E6L,0x26528E77L}}},{{{-10L,2L,0x10198283L,0x4B3CL,-4L,0x4354L,65535UL,3L}},{{-1L,0x1BC5L,0x4A99957CL,0x74FDL,2L,0x9623L,0x2C82L,0xC978C4CEL}},{{-8L,1L,0x8F341175L,0xEDAEL,2L,2UL,65535UL,-7L}},{{-2L,0xFA50L,1L,0L,-4L,0UL,1UL,-1L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}},{{0x5D0DF0E2L,0x3CB0L,0L,0xB19DL,1L,1UL,0xEBD5L,0x189C3AB4L}}}};
static volatile union U1 *g_969 = &g_970[5][4];
static volatile union U1 ** volatile g_968 = &g_969;/* VOLATILE GLOBAL g_968 */
static volatile union U1 ** volatile *g_967 = &g_968;
static volatile union U1 ** volatile * volatile *g_966 = &g_967;
static volatile union U1 ** volatile * volatile * volatile *g_965[1] = {&g_966};
static union U1 g_990 = {{0xE3838B91L,1L,0xFBA8C802L,0x14F6L,-1L,7UL,8UL,0x66057E7DL}};/* VOLATILE GLOBAL g_990 */
static union U1 g_1008 = {{0xF1A5A6BEL,0x35FBL,0xE465970FL,0x3CF4L,0L,1UL,0x0AD3L,0xA62F8AA2L}};/* VOLATILE GLOBAL g_1008 */
static int64_t g_1071 = 0xA6A71789220E3825LL;
static int8_t g_1084 = (-4L);
static uint32_t g_1086 = 2UL;
static int8_t *g_1174 = (void*)0;
static int8_t * volatile *g_1173 = &g_1174;
static int8_t **g_1251 = &g_1174;
static int64_t g_1283 = 0x8147D60013C8055DLL;
static const int32_t g_1313[4][5] = {{0xEEB7C439L,0xEEB7C439L,0xEEB7C439L,0xEEB7C439L,0xEEB7C439L},{0x671861D9L,0x671861D9L,0x671861D9L,0x671861D9L,0x671861D9L},{0xEEB7C439L,0xEEB7C439L,0xEEB7C439L,0xEEB7C439L,0xEEB7C439L},{0x671861D9L,0x671861D9L,0x671861D9L,0x671861D9L,0x671861D9L}};
static union U1 ***g_1473 = &g_381;
static union U1 ****g_1472[10] = {&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473,&g_1473};
static union U1 *****g_1471 = &g_1472[0];
static volatile int16_t *g_1480 = (void*)0;
static volatile int16_t * volatile *g_1479 = &g_1480;
static volatile int16_t * volatile **g_1478 = &g_1479;
static volatile int16_t * volatile ***g_1477[4][5] = {{&g_1478,&g_1478,&g_1478,&g_1478,&g_1478},{&g_1478,&g_1478,&g_1478,&g_1478,&g_1478},{&g_1478,&g_1478,&g_1478,&g_1478,&g_1478},{&g_1478,&g_1478,&g_1478,&g_1478,&g_1478}};
static volatile int16_t * volatile ****g_1476 = &g_1477[3][3];
static union U1 g_1484 = {{1L,-2L,0x31550F11L,0xBB1DL,0x965CL,65533UL,0UL,0x68BF6196L}};/* VOLATILE GLOBAL g_1484 */
static int8_t ***g_1547 = (void*)0;
static struct S0 **g_1614 = &g_279;
static uint64_t g_1727[1] = {0x0FDAC63D970CCE2CLL};
static union U1 g_1744 = {{0L,0x7B71L,0x194AC468L,0L,-1L,65531UL,0UL,6L}};/* VOLATILE GLOBAL g_1744 */
static uint32_t g_1770 = 0xF82EA917L;
static uint32_t *g_1785 = &g_209;
static uint32_t * volatile *g_1784[2] = {&g_1785,&g_1785};
static uint32_t g_1803 = 0x8A1C32FDL;
static const int32_t g_1869 = (-3L);
static volatile uint8_t g_1897 = 0xA3L;/* VOLATILE GLOBAL g_1897 */
static int32_t ** volatile g_1911 = &g_156;/* VOLATILE GLOBAL g_1911 */
static volatile int32_t g_1924 = 0L;/* VOLATILE GLOBAL g_1924 */
static const volatile struct S0 * volatile g_1966 = &g_408[0];/* VOLATILE GLOBAL g_1966 */
static volatile union U1 g_1973 = {{-1L,0x4D27L,0x8DFAD1FEL,0x27ECL,0xDDADL,0xDD46L,0xAC30L,3L}};/* VOLATILE GLOBAL g_1973 */
static int32_t ** volatile g_1999 = &g_156;/* VOLATILE GLOBAL g_1999 */
static int8_t *** volatile g_2041 = &g_1251;/* VOLATILE GLOBAL g_2041 */
static volatile int32_t g_2091 = (-1L);/* VOLATILE GLOBAL g_2091 */
static int32_t ** volatile g_2137 = &g_156;/* VOLATILE GLOBAL g_2137 */
static struct S0 g_2151 = {0xB615C94BL,0L,0x1E806D19L,-1L,6L,7UL,0x9036L,-5L};/* VOLATILE GLOBAL g_2151 */
static const uint8_t g_2170 = 0UL;
static volatile uint32_t g_2172 = 0xBA09F52BL;/* VOLATILE GLOBAL g_2172 */
static const union U1 g_2179[2][4][5] = {{{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}}},{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}},{{0x1B7B0060L,0x2E5AL,0x5E445418L,8L,0xB5A8L,65527UL,0x7355L,0L}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}}},{{{0x120A02F6L,0xD3B4L,-10L,-3L,0x4A86L,65535UL,7UL,0xEDF2AB93L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}}},{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}}}},{{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}},{{0x1B7B0060L,0x2E5AL,0x5E445418L,8L,0xB5A8L,65527UL,0x7355L,0L}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}}},{{{0x120A02F6L,0xD3B4L,-10L,-3L,0x4A86L,65535UL,7UL,0xEDF2AB93L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}}},{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}},{{0L,1L,0x6D169DCCL,-6L,8L,0x7FF1L,0x702EL,0x836B3B0BL}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{-4L,0xBCBEL,-1L,-10L,0L,0x1573L,0UL,-9L}}},{{{0xE7019040L,1L,-3L,5L,0x8557L,0xB839L,1UL,4L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}},{{0x1B7B0060L,0x2E5AL,0x5E445418L,8L,0xB5A8L,65527UL,0x7355L,0L}},{{0L,4L,-1L,-1L,4L,2UL,0UL,1L}},{{0xAC7AFE90L,-1L,1L,0L,0x896FL,65532UL,0UL,0xE77B7899L}}}}};
static union U1 g_2182 = {{0xF1ED3236L,1L,0x0CA7EAAEL,0xEC10L,-3L,6UL,0x4493L,0x1EFFA9CCL}};/* VOLATILE GLOBAL g_2182 */
static volatile uint16_t g_2210 = 0xCAE1L;/* VOLATILE GLOBAL g_2210 */
static volatile uint8_t * volatile g_2227[1] = {&g_1897};
static volatile uint8_t * volatile *g_2226 = &g_2227[0];
static volatile union U1 g_2229[7] = {{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}},{{0xD159F636L,0xC524L,-3L,-1L,0xBE46L,0UL,9UL,1L}}};
static int32_t ** volatile g_2244 = &g_156;/* VOLATILE GLOBAL g_2244 */
static uint16_t ****g_2261 = (void*)0;
static uint16_t *****g_2260[8] = {&g_2261,&g_2261,&g_2261,&g_2261,&g_2261,&g_2261,&g_2261,&g_2261};
static volatile struct S0 g_2274 = {-10L,-7L,0x6DB6ED60L,0xA48CL,0x0F52L,0x40F8L,0x6354L,0xC61BEE36L};/* VOLATILE GLOBAL g_2274 */
static struct S0 g_2280 = {8L,0xC857L,0x47984DB5L,0x05F5L,4L,0x11B4L,0x37E2L,0L};/* VOLATILE GLOBAL g_2280 */
static struct S0 ** const  volatile g_2281 = (void*)0;/* VOLATILE GLOBAL g_2281 */
static struct S0 g_2283 = {0x6B78C25AL,0L,0x7EECD292L,-1L,-1L,65535UL,65528UL,2L};/* VOLATILE GLOBAL g_2283 */
static struct S0 *g_2282 = &g_2283;
static struct S0 g_2350 = {0x86375C34L,8L,-1L,0L,0x548BL,5UL,6UL,0xCF197085L};/* VOLATILE GLOBAL g_2350 */
static uint16_t g_2374 = 0x785CL;
static int16_t ***g_2393 = (void*)0;
static int16_t *g_2398 = (void*)0;
static int16_t **g_2397 = &g_2398;
static int16_t ***g_2396 = &g_2397;
static int16_t ***g_2399[10] = {&g_2397,&g_2397,&g_2397,&g_2397,&g_2397,&g_2397,&g_2397,&g_2397,&g_2397,&g_2397};
static uint32_t **g_2434 = &g_1785;
static uint32_t ***g_2433 = &g_2434;
static int64_t g_2459[7] = {0x1FB2D1A48EF3C954LL,4L,4L,0x1FB2D1A48EF3C954LL,4L,4L,0x1FB2D1A48EF3C954LL};
static struct S0 g_2489 = {1L,3L,3L,-3L,0x8961L,0UL,0x5EE4L,0x254979A8L};/* VOLATILE GLOBAL g_2489 */
static const int32_t *g_2501 = (void*)0;
static const int32_t ** volatile g_2500 = &g_2501;/* VOLATILE GLOBAL g_2500 */
static volatile struct S0 g_2502[1] = {{0x78F0A2C3L,6L,0x10FD8A4BL,-8L,1L,0UL,65535UL,0x5328C48EL}};
static int8_t g_2523[7] = {(-10L),(-10L),(-10L),(-10L),(-10L),(-10L),(-10L)};
static volatile union U1 g_2524 = {{0xA6F2D638L,0x47F8L,0xDFF44FDAL,6L,0x65DEL,0x2B6AL,65535UL,0xB6B593C1L}};/* VOLATILE GLOBAL g_2524 */
static int16_t ****g_2555 = &g_2393;
static int16_t *****g_2554 = &g_2555;
static uint32_t g_2580 = 0xAE1FAF1BL;
static const volatile struct S0 g_2633[10][4] = {{{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L}},{{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L}},{{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{5L,-7L,1L,-1L,1L,1UL,0UL,0xDB61301EL}},{{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L},{5L,-7L,1L,-1L,1L,1UL,0UL,0xDB61301EL},{5L,-7L,1L,-1L,1L,1UL,0UL,0xDB61301EL}},{{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{-1L,0L,0L,1L,5L,0x2827L,65528UL,0x53C67163L},{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L}},{{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{-1L,0L,0L,1L,5L,0x2827L,65528UL,0x53C67163L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L}},{{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{5L,-7L,1L,-1L,1L,1UL,0UL,0xDB61301EL},{-1L,0L,0L,1L,5L,0x2827L,65528UL,0x53C67163L}},{{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L}},{{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0xFBCD25D6L,0x8BC2L,8L,-1L,0x0F84L,0x6901L,0x6307L,-1L},{0x2040DCFAL,1L,3L,0x15C5L,0L,0xD901L,0x81D7L,0x4526736DL},{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L}},{{0L,1L,1L,0xAB89L,0x4F98L,0xB431L,0UL,7L},{0xE56BB6C4L,-7L,0x70F5C262L,0xE897L,-1L,7UL,0xA3E9L,0xAD22E341L},{0xFB311EF6L,-8L,-10L,-1L,9L,65535UL,0UL,-3L},{-1L,0L,0L,1L,5L,0x2827L,65528UL,0x53C67163L}}};
static volatile union U1 g_2656[4][1][2] = {{{{{6L,1L,-5L,0x6323L,0x7AA9L,0x746EL,0UL,0x3D9CCA80L}},{{0xB338F3F6L,0L,0x8BA286F0L,0xDC35L,0xC7C6L,0x78A4L,65531UL,-9L}}}},{{{{0xB338F3F6L,0L,0x8BA286F0L,0xDC35L,0xC7C6L,0x78A4L,65531UL,-9L}},{{6L,1L,-5L,0x6323L,0x7AA9L,0x746EL,0UL,0x3D9CCA80L}}}},{{{{0xB338F3F6L,0L,0x8BA286F0L,0xDC35L,0xC7C6L,0x78A4L,65531UL,-9L}},{{0xB338F3F6L,0L,0x8BA286F0L,0xDC35L,0xC7C6L,0x78A4L,65531UL,-9L}}}},{{{{6L,1L,-5L,0x6323L,0x7AA9L,0x746EL,0UL,0x3D9CCA80L}},{{0xB338F3F6L,0L,0x8BA286F0L,0xDC35L,0xC7C6L,0x78A4L,65531UL,-9L}}}}};
static union U1 g_2667 = {{1L,0x390EL,-1L,1L,0xF5B0L,65535UL,0UL,0x983529C7L}};/* VOLATILE GLOBAL g_2667 */
static uint8_t g_2675[5] = {0xD1L,0xD1L,0xD1L,0xD1L,0xD1L};
static uint16_t g_2676 = 0xAE08L;
static const volatile union U1 g_2768 = {{0x57BB5216L,7L,0x763633CCL,0x584BL,0x9DAFL,0xEBCAL,0xBB83L,0x7766EE44L}};/* VOLATILE GLOBAL g_2768 */
static struct S0 g_2798 = {0xF9730220L,0x160CL,1L,1L,1L,8UL,0UL,0x1190C88BL};/* VOLATILE GLOBAL g_2798 */
static union U1 g_2809[3] = {{{0xD34DEAD8L,-1L,0xEEA5BB1DL,0L,1L,0x81AEL,0UL,-1L}},{{0xD34DEAD8L,-1L,0xEEA5BB1DL,0L,1L,0x81AEL,0UL,-1L}},{{0xD34DEAD8L,-1L,0xEEA5BB1DL,0L,1L,0x81AEL,0UL,-1L}}};
static int32_t ***g_2867 = (void*)0;
static volatile uint16_t g_2868 = 0x1DF7L;/* VOLATILE GLOBAL g_2868 */
static int32_t g_2879 = 0x0C9E5810L;
static struct S0 g_2941 = {0x11B1AF21L,0xE56AL,0x09268866L,4L,0L,1UL,1UL,3L};/* VOLATILE GLOBAL g_2941 */
static struct S0 g_2942 = {0x679C2C76L,0xF678L,6L,-6L,-7L,0x1C6DL,2UL,0xF9B8FAF7L};/* VOLATILE GLOBAL g_2942 */
static union U1 g_2956 = {{-3L,0x2153L,6L,-1L,0xA942L,0x2CC7L,0x6D9EL,0L}};/* VOLATILE GLOBAL g_2956 */
static const int8_t g_2988 = 1L;
static struct S0 g_3025 = {0x32A11E11L,0x02A8L,0xA26AB38DL,0xF1C2L,-1L,0xE612L,0UL,0x629E7461L};/* VOLATILE GLOBAL g_3025 */
static uint64_t ***g_3044 = (void*)0;
static volatile union U1 g_3116 = {{-10L,0x5901L,8L,0xF47BL,0xA413L,0xF668L,0x8B1CL,1L}};/* VOLATILE GLOBAL g_3116 */
static int32_t g_3144[9] = {(-9L),0x286CF804L,(-9L),0x286CF804L,(-9L),0x286CF804L,(-9L),0x286CF804L,(-9L)};
static int32_t g_3145[8][1] = {{0xAFD320D5L},{0xAFD320D5L},{0x86B40372L},{0xAFD320D5L},{0xAFD320D5L},{0x86B40372L},{0xAFD320D5L},{0xAFD320D5L}};


/* --- FORWARD DECLARATIONS --- */
static uint32_t  func_1(void);
static int32_t  func_8(int16_t  p_9, int32_t  p_10, uint32_t  p_11);
static int16_t  func_12(uint16_t  p_13);
static int16_t  func_14(uint16_t  p_15, uint8_t  p_16, int32_t  p_17);
static uint64_t  func_22(uint64_t  p_23, int8_t  p_24, int32_t  p_25);
static int32_t  func_30(uint64_t  p_31, uint64_t  p_32, int16_t  p_33, uint16_t  p_34);
static uint64_t  func_35(int32_t  p_36, uint8_t  p_37, uint16_t  p_38);
static int32_t  func_53(uint32_t  p_54, int16_t * p_55, int32_t * const  p_56, int32_t * p_57);
static int16_t * func_58(int32_t  p_59);
static uint32_t  func_64(int32_t * p_65, int32_t * p_66, int8_t  p_67, uint64_t  p_68, uint32_t  p_69);


/* --- FUNCTIONS --- */
/* ------------------------------------------ */
/* 
 * reads : g_3
 * writes: g_3
 */
static uint32_t  func_1(void)
{ /* block id: 0 */
    uint16_t l_1904[3];
    int32_t l_3147 = 0x5DAC758FL;
    int i;
    for (i = 0; i < 3; i++)
        l_1904[i] = 0x5412L;
    for (g_3 = 0; (g_3 > (-9)); --g_3)
    { /* block id: 3 */
        const int32_t l_29 = 1L;
        int16_t *l_39 = &g_40;
        int16_t *l_2290[1];
        int32_t *l_3148 = &g_241.f0;
        int i;
        for (i = 0; i < 1; i++)
            l_2290[i] = &g_237.f3;
    }
    return l_1904[1];
}


/* ------------------------------------------ */
/* 
 * reads : g_236.f1 g_1484.f0.f6 g_840 g_841 g_839 g_1770 g_664 g_665 g_472 g_2350 g_2374 g_2226 g_2227 g_1897 g_2179.f0.f2 g_185 g_2393 g_576 g_577 g_246.f7 g_546.f3 g_2433 g_243.f1 g_2182.f0.f7 g_241.f1 g_2274.f2 g_2283.f2 g_818 g_118 g_2489 g_639 g_2500 g_2502 g_238.f0 g_243.f7 g_1744.f0.f6 g_238.f1 g_239.f0 g_198 g_199 g_405.f1 g_2523 g_2524 g_2554 g_239.f7 g_2283.f7 g_209 g_2580 g_1484.f4 g_393.f7 g_244.f7 g_1008.f4 g_243.f2 g_990.f0.f0 g_242.f2 g_246.f2 g_2283.f6 g_811 g_812 g_2633 g_2656 g_2675 g_2809.f0.f6 g_80 g_2182.f0.f2 g_2988 g_290.f4 g_242.f3 g_3025 g_2667.f0.f7 g_969 g_970 g_1471 g_1472 g_3044 g_280.f1 g_236.f3 g_2942.f6 g_2041 g_1251 g_3116 g_280.f0 g_2459 g_968 g_116 g_1484.f0.f2
 * writes: g_236.f1 g_1484.f0.f6 g_237.f3 g_1770 g_546.f3 g_841 g_472 g_2393 g_2396 g_2399 g_290.f4 g_1484.f4 g_1084 g_1008.f4 g_990.f0.f0 g_241.f1 g_1484.f0.f2 g_237.f2 g_2283.f2 g_239.f3 g_237.f1 g_118 g_2501 g_238.f2 g_2554 g_2283.f7 g_209 g_1471 g_243.f2 g_812 g_2675 g_2676 g_2283.f0 g_1484.f1.f1 g_80 g_1283 g_840 g_1727 g_2274.f2 g_280.f0 g_990.f1.f7 g_1484.f1.f2 g_1473 g_3044 g_2489.f1 g_3025.f3 g_1803 g_3144 g_3145 g_116
 */
static int32_t  func_8(int16_t  p_9, int32_t  p_10, uint32_t  p_11)
{ /* block id: 971 */
    uint64_t l_2295 = 1UL;
    volatile int32_t * volatile l_2300 = &g_2274.f2;/* VOLATILE GLOBAL l_2300 */
    uint32_t **l_2325 = &g_1785;
    uint8_t *l_2335 = (void*)0;
    uint64_t ** const l_2339[9][6] = {{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639},{&g_639,&g_639,&g_639,&g_639,&g_639,&g_639}};
    uint64_t ** const *l_2338[6] = {&l_2339[7][4],&l_2339[7][4],&l_2339[7][4],&l_2339[7][4],&l_2339[7][4],&l_2339[7][4]};
    int32_t **l_2358[3];
    int32_t ***l_2357 = &l_2358[0];
    int32_t ****l_2356 = &l_2357;
    uint32_t ***l_2364 = (void*)0;
    uint32_t ***l_2365 = &l_2325;
    uint16_t * const **l_2373 = &g_219;
    uint16_t * const ***l_2372 = &l_2373;
    uint32_t **l_2375 = &g_1785;
    int32_t l_2376 = 0x5386013CL;
    int16_t *l_2386 = (void*)0;
    int16_t **l_2385 = &l_2386;
    int16_t ***l_2384[4][2] = {{&l_2385,&l_2385},{&l_2385,&l_2385},{&l_2385,&l_2385},{&l_2385,&l_2385}};
    int16_t ****l_2383 = &l_2384[2][0];
    int16_t ****l_2394 = (void*)0;
    int16_t ****l_2395[4];
    uint16_t *l_2400[10][2] = {{&g_1484.f1.f6,&g_241.f6},{(void*)0,(void*)0},{(void*)0,&g_241.f6},{&g_1484.f1.f6,(void*)0},{&g_241.f6,(void*)0},{&g_1484.f1.f6,&g_241.f6},{(void*)0,(void*)0},{(void*)0,&g_241.f6},{&g_1484.f1.f6,(void*)0},{&g_241.f6,(void*)0}};
    uint32_t l_2401 = 6UL;
    int64_t *l_2406 = &g_290.f4;
    int64_t *l_2407 = &g_1484.f4;
    int8_t *l_2408 = &g_1084;
    int64_t *l_2409 = &g_1008.f4;
    uint32_t l_2425 = 0UL;
    int8_t l_2442 = 0x90L;
    uint16_t l_2445 = 65535UL;
    int16_t l_2457[6] = {0L,0L,0L,0L,0L,0L};
    int16_t *****l_2556 = &l_2383;
    uint16_t l_2560 = 65535UL;
    union U1 *****l_2569 = &g_1472[0];
    int32_t *l_2596[4] = {&g_990.f0.f0,&g_990.f0.f0,&g_990.f0.f0,&g_990.f0.f0};
    uint16_t l_2613 = 0UL;
    uint16_t l_2670[1][8][8] = {{{0UL,65531UL,65531UL,0UL,0x09FFL,0UL,65531UL,65531UL},{65531UL,0x09FFL,0xF0A5L,0xF0A5L,0x09FFL,65531UL,0x09FFL,0xF0A5L},{0UL,0x09FFL,0UL,65531UL,65531UL,0UL,0x09FFL,0UL},{0xAE9DL,65531UL,0xF0A5L,65531UL,0xAE9DL,0xAE9DL,65531UL,0xF0A5L},{0xAE9DL,0xAE9DL,65531UL,0xF0A5L,65531UL,0xAE9DL,0xAE9DL,65531UL},{0UL,65531UL,65531UL,0UL,0x09FFL,0UL,65531UL,65531UL},{65531UL,0x09FFL,0xF0A5L,0xF0A5L,0x09FFL,65531UL,0x09FFL,0xF0A5L},{0UL,0xAE9DL,0xF0A5L,0UL,0UL,0xF0A5L,0xAE9DL,0xF0A5L}}};
    int64_t l_2754 = 0xB8F05C99C19D26D8LL;
    uint64_t l_2780[10];
    uint16_t l_2785 = 65528UL;
    uint64_t l_2847 = 0x23DBE250ADF0E8BBLL;
    uint32_t l_2869 = 0x564F38E7L;
    int64_t l_3028 = 0x5DC5E7F36B475B5ALL;
    int16_t l_3102 = 0L;
    int8_t l_3127 = 3L;
    int32_t l_3131 = (-7L);
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_2358[i] = (void*)0;
    for (i = 0; i < 4; i++)
        l_2395[i] = &g_2393;
    for (i = 0; i < 10; i++)
        l_2780[i] = 0xEE4BE35DA6CCD493LL;
    for (g_236.f1 = 0; (g_236.f1 <= 14); ++g_236.f1)
    { /* block id: 974 */
        uint16_t *l_2296 = &g_1484.f0.f6;
        int32_t l_2299 = 0xC008D75CL;
        uint8_t *l_2330 = (void*)0;
        uint8_t *l_2331 = &g_472;
        uint8_t **l_2334[9][4][4] = {{{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330},{&l_2331,&l_2331,(void*)0,&l_2330},{&l_2331,(void*)0,&l_2331,(void*)0}},{{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330},{&l_2331,&l_2331,(void*)0,&l_2330}},{{&l_2331,(void*)0,&l_2331,(void*)0},{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330}},{{&l_2331,&l_2331,(void*)0,&l_2330},{&l_2331,(void*)0,&l_2331,(void*)0},{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0}},{{(void*)0,(void*)0,&l_2330,&l_2330},{&l_2331,&l_2331,(void*)0,&l_2330},{&l_2331,(void*)0,&l_2331,(void*)0},{&l_2331,(void*)0,(void*)0,&l_2331}},{{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330},{&l_2331,&l_2331,(void*)0,&l_2330},{&l_2331,(void*)0,&l_2331,(void*)0}},{{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330},{&l_2331,&l_2331,(void*)0,&l_2330}},{{&l_2331,(void*)0,&l_2331,(void*)0},{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0},{(void*)0,(void*)0,&l_2330,&l_2330}},{{&l_2331,&l_2331,(void*)0,&l_2330},{&l_2331,(void*)0,&l_2331,(void*)0},{&l_2331,(void*)0,(void*)0,&l_2331},{&l_2331,(void*)0,&l_2330,(void*)0}}};
        uint64_t ** const **l_2340 = &l_2338[1];
        uint64_t **l_2342 = &g_639;
        uint64_t ***l_2341 = &l_2342;
        uint64_t l_2351 = 0xBA05C152BC62CAE2LL;
        int8_t *l_2352 = (void*)0;
        int8_t *l_2353[10][4] = {{(void*)0,(void*)0,&g_78,&g_78},{&g_1084,&g_1084,&g_78,(void*)0},{&g_1084,&g_78,&g_78,&g_1084},{(void*)0,(void*)0,(void*)0,&g_78},{(void*)0,(void*)0,&g_78,&g_1084},{(void*)0,&g_78,&g_78,(void*)0},{(void*)0,&g_1084,&g_78,&g_78},{(void*)0,(void*)0,&g_78,(void*)0},{(void*)0,&g_78,(void*)0,(void*)0},{(void*)0,(void*)0,&g_78,&g_78}};
        int i, j, k;
        l_2299 ^= (safe_mul_func_int16_t_s_s(l_2295, (++(*l_2296))));
        for (g_237.f3 = 9; (g_237.f3 >= 0); g_237.f3 -= 1)
        { /* block id: 979 */
            int32_t l_2313 = 0x11FC9EEAL;
            uint32_t *l_2316 = (void*)0;
            uint32_t *l_2317 = &g_1770;
            if ((*g_840))
                break;
            l_2300 = (*g_839);
            (*g_840) = (safe_div_func_int64_t_s_s(p_9, ((safe_lshift_func_uint32_t_u_s((safe_rshift_func_int64_t_s_u(0x93B6698D30D49869LL, (((safe_mod_func_int32_t_s_s(((safe_mod_func_uint64_t_u_u((l_2299 | (((safe_lshift_func_uint32_t_u_u(l_2313, 24)) == (safe_lshift_func_uint32_t_u_u((((*l_2296) &= (*l_2300)) , (--(*l_2317))), (safe_sub_func_uint16_t_u_u((~(safe_div_func_uint16_t_u_u((&g_1785 != l_2325), ((**g_664) = 0x2598L)))), ((safe_mul_func_int64_t_s_s(p_11, 0xF039033D277D5AFALL)) < 0x2A670759L)))))) | l_2299)), l_2295)) , 1L), p_11)) & p_9) && p_11))), l_2299)) , p_9)));
            if (l_2299)
                continue;
        }
        (*g_840) = ((p_11 , (--(*l_2331))) <= ((l_2299 = (((l_2335 = (void*)0) == (void*)0) && (safe_div_func_uint32_t_u_u((((*l_2340) = l_2338[2]) == l_2341), (~(safe_lshift_func_int8_t_s_s((p_10 >= (((safe_mod_func_int64_t_s_s(0L, (safe_mod_func_uint32_t_u_u((g_2350 , l_2351), 0x00170EECL)))) | p_10) <= 0x4B72F697E853657DLL)), l_2295))))))) < 1UL));
    }
lbl_2632:
    (*g_840) = (safe_mod_func_uint64_t_u_u((((((void*)0 != l_2356) > 5L) , (safe_add_func_uint64_t_u_u(((-9L) > 0x4055L), ((safe_rshift_func_uint64_t_u_s((safe_unary_minus_func_uint16_t_u((((((*l_2365) = &g_1785) == (l_2375 = (((safe_lshift_func_uint32_t_u_u((((p_9 & ((safe_sub_func_int8_t_s_s(p_11, (safe_mod_func_uint32_t_u_u(((void*)0 != l_2372), p_9)))) , g_2374)) < p_11) >= 0x0BL), 9)) ^ (**g_2226)) , &g_1785))) >= l_2376) <= 0xF0A50816L))), 5)) <= g_2179[0][2][4].f0.f2)))) != p_10), g_185));
    if ((safe_sub_func_int64_t_s_s((((*l_2409) = (((safe_mod_func_int8_t_s_s(((*l_2408) = (safe_rshift_func_int8_t_s_s(((void*)0 != l_2383), (safe_mul_func_int64_t_s_s(((*l_2407) = (safe_sub_func_uint32_t_u_u((((*l_2406) = ((safe_mul_func_int16_t_s_s(((-6L) >= ((*l_2383) != (g_2399[5] = (g_2396 = (g_2393 = g_2393))))), (--l_2401))) | (safe_sub_func_uint64_t_u_u(0xE7E3CFF0BE3A649ALL, (0x728DL >= ((*g_664) == ((***l_2383) = (void*)0))))))) & (*g_576)), 0UL))), 0UL))))), g_2350.f3)) && p_10) == p_11)) && p_10), p_11)))
    { /* block id: 1006 */
        uint16_t *l_2410 = &g_2182.f0.f6;
        int32_t l_2415 = 0L;
        uint16_t **l_2423 = &l_2410;
        uint16_t ***l_2422 = &l_2423;
        uint16_t *** const *l_2421 = &l_2422;
        uint32_t ***l_2436[7][10][3] = {{{(void*)0,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0},{&l_2375,(void*)0,&l_2375},{&l_2375,&g_2434,(void*)0},{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0},{&l_2375,&g_2434,&l_2375},{(void*)0,&l_2325,(void*)0},{&l_2375,&l_2375,(void*)0},{&l_2325,(void*)0,&g_2434}},{{&g_2434,&l_2375,&l_2325},{&l_2375,&l_2325,&g_2434},{&l_2375,&g_2434,&l_2325},{&g_2434,&l_2375,&g_2434},{(void*)0,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0},{&l_2375,(void*)0,&l_2375},{&l_2375,&g_2434,(void*)0},{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0}},{{&l_2375,&g_2434,&l_2375},{(void*)0,&l_2325,(void*)0},{&l_2375,&l_2375,(void*)0},{&l_2325,(void*)0,&g_2434},{&g_2434,&l_2375,&l_2325},{&l_2375,&l_2325,&g_2434},{&l_2375,&g_2434,&l_2325},{&g_2434,&l_2375,&g_2434},{(void*)0,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0}},{{&l_2375,(void*)0,&l_2375},{&l_2375,&g_2434,(void*)0},{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0},{&l_2375,&g_2434,&l_2375},{(void*)0,&l_2325,(void*)0},{&l_2375,&l_2375,(void*)0},{&l_2325,(void*)0,&g_2434},{&g_2434,&l_2375,&l_2325},{&l_2375,&l_2325,&g_2434}},{{&l_2375,&g_2434,&l_2325},{&g_2434,&l_2375,&g_2434},{(void*)0,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0},{&l_2375,(void*)0,&l_2375},{&l_2375,&g_2434,(void*)0},{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0},{&l_2375,&g_2434,&l_2375},{(void*)0,&l_2325,(void*)0}},{{&l_2375,&l_2375,(void*)0},{&l_2325,(void*)0,&g_2434},{&g_2434,&l_2375,&l_2325},{&l_2375,&l_2325,&g_2434},{&l_2375,&g_2434,&l_2325},{&g_2434,&l_2375,&g_2434},{(void*)0,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0},{&l_2375,(void*)0,&l_2375},{&l_2375,&g_2434,(void*)0}},{{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0},{&l_2375,&g_2434,&l_2375},{(void*)0,&l_2375,&g_2434},{&l_2375,&l_2375,&l_2375},{&l_2375,&l_2375,(void*)0},{&g_2434,&l_2375,(void*)0},{&l_2325,&l_2375,(void*)0},{&g_2434,&g_2434,(void*)0},{&l_2375,&l_2325,(void*)0}}};
        int32_t l_2437[10][3] = {{0x94C98070L,1L,(-1L)},{0xE4BCA264L,1L,0x73085663L},{0x54A4F6B5L,0x94C98070L,(-1L)},{0x54A4F6B5L,0x54A4F6B5L,0L},{0xE4BCA264L,0x94C98070L,0L},{0x94C98070L,1L,(-1L)},{0xE4BCA264L,1L,0x73085663L},{0x54A4F6B5L,0x94C98070L,(-1L)},{0x54A4F6B5L,0x54A4F6B5L,0L},{0xE4BCA264L,0x94C98070L,0L}};
        int i, j, k;
        for (g_990.f0.f0 = 0; (g_990.f0.f0 <= 7); g_990.f0.f0 += 1)
        { /* block id: 1009 */
            uint16_t **l_2411 = &l_2400[5][0];
            const uint8_t *l_2414[5][8] = {{&g_472,&g_472,&g_2170,&g_2170,&g_472,&g_472,&g_472,&g_2170},{&g_2170,&g_472,&g_2170,&g_472,&g_472,&g_2170,&g_472,&g_2170},{&g_2170,&g_472,&g_2170,&g_472,&g_2170,&g_2170,&g_472,&g_2170},{&g_2170,&g_2170,&g_472,&g_2170,&g_472,&g_2170,&g_2170,&g_472},{&g_2170,&g_472,&g_472,&g_2170,&g_472,&g_2170,&g_472,&g_472}};
            const uint8_t **l_2413 = &l_2414[0][1];
            const uint8_t ***l_2412 = &l_2413;
            int32_t l_2424 = 6L;
            int32_t l_2439 = 1L;
            int32_t l_2443[9] = {0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L,0x08714DD8L};
            int i, j;
            if ((((**g_839) >= ((((*l_2411) = l_2410) == l_2386) ^ ((((void*)0 == l_2412) <= (l_2415 && ((((+p_11) >= ((safe_lshift_func_int8_t_s_s((safe_mul_func_int32_t_s_s((((p_9 < p_10) , (void*)0) != l_2421), p_9)), p_9)) < l_2424)) >= g_246.f7) < l_2425))) , 7UL))) < p_11))
            { /* block id: 1011 */
                const int8_t l_2432 = 0L;
                uint32_t ***l_2435 = (void*)0;
                l_2437[6][0] &= (safe_mul_func_int8_t_s_s((((((((**g_2226) == (l_2415 = (((**g_664) ^= p_10) < ((((safe_mod_func_uint32_t_u_u((((((safe_mul_func_uint16_t_u_u(p_10, 65535UL)) & p_11) , &g_639) == (l_2432 , &g_576)) < ((l_2435 = g_2433) == l_2436[3][8][2])), l_2432)) != p_11) || 0xDDC46080L) < 0UL)))) | p_11) & p_11) & g_243.f1) == p_10) >= p_11), g_2182.f0.f7));
                if (l_2424)
                    break;
            }
            else
            { /* block id: 1017 */
                int16_t l_2438[2][9][9] = {{{0xCFDCL,0x5BA5L,(-7L),9L,9L,(-7L),0x5BA5L,0xCFDCL,(-9L)},{0xA4A7L,(-7L),0x3800L,0xD62DL,9L,0x5288L,0x8238L,0xE973L,0xE973L},{0x673DL,(-1L),(-7L),0xCFDCL,(-7L),(-1L),0x673DL,0x5288L,(-9L)},{0x5288L,0x5578L,0x673DL,0xCFDCL,0xE973L,9L,0x1D98L,(-7L),0x1D98L},{0x1D98L,0xA4A7L,0xD62DL,0xD62DL,0xA4A7L,0x1D98L,(-9L),0x5288L,0x673DL},{(-7L),0x3800L,0xD62DL,9L,0x5288L,0x8238L,0xE973L,0xE973L,0x8238L},{0xD62DL,0xE973L,0x673DL,0xE973L,0xD62DL,(-7L),(-9L),0xCFDCL,0x5BA5L},{(-1L),0xE973L,(-7L),0x5BA5L,0x3800L,0x5578L,0x1D98L,0x5578L,0x3800L},{(-9L),0x3800L,0x3800L,(-9L),0x8238L,(-7L),0x673DL,0x1D98L,0x1D63L}},{{(-9L),0xA4A7L,(-7L),(-7L),0x1D63L,0x8238L,0x8238L,0x1D63L,(-7L)},{(-1L),0x5578L,0x8238L,0xA4A7L,0x5578L,0xE973L,0x1D98L,0xD62DL,0x673DL},{(-1L),0x8238L,9L,0xCFDCL,0x1D63L,0xD62DL,0x1D63L,0xCFDCL,9L},{0x673DL,0x673DL,0x5BA5L,0xA4A7L,(-1L),0x8238L,9L,0xCFDCL,0x1D63L},{0xE973L,0x1D98L,0xD62DL,0x673DL,(-7L),(-7L),0x673DL,0xD62DL,0x1D98L},{(-7L),(-9L),0x5BA5L,0x5288L,0x3800L,0xA4A7L,0x673DL,9L,0x5578L},{0xCFDCL,0xE973L,9L,0x1D98L,(-7L),0x1D98L,9L,0xE973L,0xCFDCL},{0x3800L,(-9L),0x8238L,(-7L),0x673DL,0x1D98L,0x1D63L,0x5BA5L,0xE973L},{(-9L),0x1D98L,0xA4A7L,0xD62DL,0xD62DL,0xA4A7L,0x1D98L,(-9L),0x5288L}}};
                int32_t l_2440 = (-7L);
                int32_t l_2441 = 0xC8972EF1L;
                int32_t l_2444[8][8] = {{4L,4L,0x4DB84B80L,7L,1L,7L,0x4DB84B80L,4L},{4L,0x41D1E019L,0x9BB6F467L,0x4DB84B80L,0x4DB84B80L,0x9BB6F467L,0x41D1E019L,4L},{0x41D1E019L,0x281EA53CL,4L,7L,4L,0x281EA53CL,0x41D1E019L,0x41D1E019L},{0x281EA53CL,7L,0x9BB6F467L,0x9BB6F467L,7L,0x281EA53CL,0x4DB84B80L,0x281EA53CL},{7L,0x281EA53CL,0x4DB84B80L,0x281EA53CL,7L,0x9BB6F467L,0x9BB6F467L,7L},{0x281EA53CL,0x41D1E019L,0x41D1E019L,0x281EA53CL,4L,7L,4L,0x281EA53CL},{0x41D1E019L,4L,0x41D1E019L,0x9BB6F467L,0x4DB84B80L,0x4DB84B80L,0x9BB6F467L,0x41D1E019L},{4L,4L,0x4DB84B80L,7L,1L,7L,0x4DB84B80L,4L}};
                int i, j, k;
                l_2445++;
            }
        }
    }
    else
    { /* block id: 1021 */
        int32_t l_2454[7] = {0x21F346A4L,0x21F346A4L,0x21F346A4L,0x21F346A4L,0x21F346A4L,0x21F346A4L,0x21F346A4L};
        int32_t l_2455 = 0x7150F918L;
        int32_t l_2456[8][6][5] = {{{0x6D71D210L,0x187C7812L,1L,2L,1L},{(-1L),3L,1L,0x92DE5D4BL,1L},{0x6DEA379AL,(-7L),(-1L),0x0C56C00CL,(-8L)},{1L,0x848B75FAL,0L,(-7L),3L},{(-1L),0xF32032DFL,9L,0x6DEA379AL,3L},{(-10L),1L,1L,(-10L),(-1L)}},{{(-7L),0xCEAED210L,(-6L),(-2L),0xD147C81AL},{6L,1L,1L,0x0477B635L,0x92042570L},{0x7E3182CEL,(-1L),0xBFD91F2CL,(-2L),(-1L)},{0x0A44805DL,0x43CA13B0L,(-6L),(-10L),(-1L)},{4L,0x7E3182CEL,(-1L),(-9L),1L},{0xEFB0F064L,0x5D9CBCBEL,(-3L),0x92DE5D4BL,0x0DBFC31EL}},{{0x7E3182CEL,0xCEAED210L,0x76BD7F58L,0x187C7812L,3L},{0xC9253675L,(-3L),(-7L),0x92042570L,0x92DE5D4BL},{(-1L),0x76BD7F58L,(-1L),(-1L),(-1L)},{0x2BA4CA5CL,0xEFB0F064L,0x2BA4CA5CL,(-7L),(-3L)},{(-9L),0x187C7812L,(-1L),0xDC0EE59BL,1L},{0L,0L,0xEFB0F064L,(-3L),0x5D9CBCBEL}},{{1L,3L,(-1L),1L,0x0C56C00CL},{1L,0L,0x2BA4CA5CL,0xC9253675L,0xEFB0F064L},{(-8L),(-6L),(-1L),6L,(-8L)},{3L,0x0A44805DL,(-7L),(-1L),0xE90AF7B7L},{0x6DEA379AL,1L,0x76BD7F58L,2L,(-5L)},{0xD8616729L,1L,(-3L),(-1L),0xF132572EL}},{{0xCEAED210L,0xBFD91F2CL,(-1L),(-8L),(-1L)},{0x9DBC585DL,0x9DBC585DL,1L,1L,0x0DBFC31EL},{0xDC0EE59BL,4L,0xCEAED210L,0xCEB9223FL,0xD8954AE4L},{(-1L),(-3L),1L,0x910AAD12L,(-10L)},{0xBD35B780L,4L,6L,(-1L),0x6D71D210L},{0xD4ACD3B9L,0x9DBC585DL,(-7L),(-6L),(-1L)}},{{(-9L),0xBFD91F2CL,0xF32032DFL,(-1L),(-8L)},{(-7L),1L,0xEFB0F064L,(-1L),(-1L)},{3L,1L,0xC1A61456L,0x2D366D08L,0x0C56C00CL},{1L,0x0A44805DL,0x8707426CL,1L,0L},{0xCEB9223FL,(-6L),1L,1L,(-6L)},{0x5D9CBCBEL,0L,0x0477B635L,(-1L),0L}},{{(-8L),3L,0xD147C81AL,(-1L),0x11807D42L},{0xD8616729L,0L,6L,1L,(-1L)},{(-8L),0x187C7812L,(-1L),(-2L),(-4L)},{0x5D9CBCBEL,0xEFB0F064L,0xE90AF7B7L,0xF132572EL,0x0DBFC31EL},{0xCEB9223FL,0x76BD7F58L,0x6DEA379AL,0xBFD91F2CL,0xBD35B780L},{1L,(-3L),0x92042570L,0x0477B635L,1L}},{{3L,0xCEAED210L,0x99C12C35L,(-1L),0xF32032DFL},{(-7L),0x5D9CBCBEL,0x0A44805DL,8L,1L},{(-9L),0x7E3182CEL,(-5L),0x7E3182CEL,(-9L)},{0xD4ACD3B9L,(-1L),0xEFB0F064L,(-10L),0x9DBC585DL},{0xBD35B780L,(-4L),0x11807D42L,(-6L),0x0C56C00CL},{(-1L),0x8707426CL,0L,(-1L),0x9DBC585DL}}};
        int64_t l_2458 = 0x762939D6C2D9113FLL;
        const uint64_t l_2465 = 0x797C3CD4A1FFCDE1LL;
        int32_t **l_2505 = &g_156;
        uint8_t l_2582 = 0x1EL;
        int8_t l_2622 = 0x4AL;
        uint16_t *****l_2628 = &g_2261;
        int32_t l_2706 = 0x149BC639L;
        int i, j, k;
        for (g_241.f1 = 1; (g_241.f1 >= 0); g_241.f1 -= 1)
        { /* block id: 1024 */
            int64_t l_2449[2][3][3];
            int32_t l_2450[9] = {1L,1L,1L,1L,1L,1L,1L,1L,1L};
            uint8_t l_2522[2];
            uint8_t l_2551 = 0UL;
            uint32_t *l_2657 = &g_80[3];
            uint16_t l_2677[4];
            int32_t *l_2690 = &g_2350.f0;
            const int32_t l_2714 = 0x78DDFC66L;
            int i, j, k;
            for (i = 0; i < 2; i++)
            {
                for (j = 0; j < 3; j++)
                {
                    for (k = 0; k < 3; k++)
                        l_2449[i][j][k] = 7L;
                }
            }
            for (i = 0; i < 2; i++)
                l_2522[i] = 0xD5L;
            for (i = 0; i < 4; i++)
                l_2677[i] = 6UL;
            for (g_1484.f0.f2 = 3; (g_1484.f0.f2 >= 0); g_1484.f0.f2 -= 1)
            { /* block id: 1027 */
                int8_t l_2448 = 0xC9L;
                int32_t l_2451 = 0x8C247C60L;
                int32_t l_2452 = 1L;
                int32_t l_2453[7][4] = {{1L,0x2F5FDE07L,0x2F5FDE07L,1L},{0x2F5FDE07L,1L,1L,0x77B275AAL},{0x2F5FDE07L,1L,0x2F5FDE07L,0xFE4C42FFL},{1L,0x77B275AAL,0xFE4C42FFL,0xFE4C42FFL},{1L,1L,0xBBD4EBC1L,0x77B275AAL},{0x77B275AAL,1L,0xBBD4EBC1L,1L},{1L,0x2F5FDE07L,0xFE4C42FFL,0xBBD4EBC1L}};
                uint32_t l_2460 = 1UL;
                uint16_t * const ***l_2474[8] = {&l_2373,&l_2373,&l_2373,&l_2373,&l_2373,&l_2373,&l_2373,&l_2373};
                uint8_t *l_2490 = &g_472;
                uint32_t *l_2491[2];
                uint32_t ***l_2495[3][9] = {{&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811},{(void*)0,&g_811,&g_811,&g_811,(void*)0,(void*)0,&g_811,&g_811,&g_811},{&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811,&g_811}};
                uint32_t ****l_2494[3][6][7] = {{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]}},{{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]},{(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0},{&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7],&l_2495[2][7]}}};
                uint64_t l_2503 = 18446744073709551608UL;
                int i, j, k;
                for (i = 0; i < 2; i++)
                    l_2491[i] = &g_349;
                l_2460++;
                if (p_9)
                { /* block id: 1029 */
                    for (g_237.f2 = 0; (g_237.f2 <= 9); g_237.f2 += 1)
                    { /* block id: 1032 */
                        int i, j, k;
                        if (l_2449[g_241.f1][(g_241.f1 + 1)][(g_241.f1 + 1)])
                            break;
                        g_2283.f2 &= ((safe_mod_func_uint32_t_u_u((*l_2300), l_2465)) > (safe_lshift_func_uint64_t_u_u(18446744073709551613UL, l_2465)));
                        if (p_9)
                            break;
                    }
                }
                else
                { /* block id: 1037 */
                    if (p_10)
                        break;
                }
                l_2456[4][2][3] ^= (safe_sub_func_int64_t_s_s((((safe_mod_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(((void*)0 != l_2474[3]), 0UL)), ((safe_rshift_func_uint32_t_u_s((l_2450[4] = p_10), 11)) , (safe_mod_func_uint16_t_u_u((p_11 && ((*g_665) = ((((safe_lshift_func_int16_t_s_s(((l_2451 = ((safe_add_func_int64_t_s_s((safe_div_func_uint8_t_u_u((safe_mod_func_uint64_t_u_u((*g_818), 1L)), ((*l_2490) |= (g_2489 , (**g_2226))))), p_11)) != l_2448)) || (**g_839)), 13)) != p_10) , l_2448) >= 0x66L))), 0x1052L))))) != p_9) == 1L), l_2454[6]));
                for (g_239.f3 = 1; (g_239.f3 >= 0); g_239.f3 -= 1)
                { /* block id: 1047 */
                    const int8_t l_2492 = 0xB6L;
                    uint32_t ****l_2493 = (void*)0;
                    const int32_t *l_2499 = (void*)0;
                    int32_t **l_2504 = &g_156;
                    for (g_237.f1 = 1; (g_237.f1 >= 0); g_237.f1 -= 1)
                    { /* block id: 1050 */
                        if (l_2456[4][0][3])
                            break;
                        l_2450[0] = (((*g_639) = (*g_576)) , l_2492);
                    }
                    l_2494[0][4][0] = l_2493;
                    for (l_2455 = 0; (l_2455 <= 1); l_2455 += 1)
                    { /* block id: 1058 */
                        uint32_t l_2496 = 0x74EFEEE2L;
                        int32_t *l_2510 = &g_238[5].f2;
                        l_2496--;
                        (*g_2500) = l_2499;
                        if (l_2496)
                            continue;
                        (*g_840) = ((((*l_2510) = (((void*)0 != &p_9) > ((((*l_2490) = (g_2502[0] , l_2503)) ^ (g_238[5].f0 , ((((l_2451 = ((l_2505 = ((**l_2356) = l_2504)) != (void*)0)) < ((((safe_add_func_uint64_t_u_u(((safe_div_func_uint64_t_u_u(((((g_243.f7 && ((*g_639) = (l_2496 >= p_11))) >= p_9) || g_1744.f0.f6) == p_9), g_238[5].f1)) & p_11), 0x5FD78B5A6C0D2C0ALL)) >= 0xFB5AL) , (*g_818)) <= g_239.f0)) > 0x50L) == p_11))) , l_2452))) <= 0xE4486FECL) > l_2460);
                    }
                }
            }
            if (((safe_add_func_int64_t_s_s(((((safe_mod_func_int32_t_s_s(0x7A9DAD07L, l_2449[1][2][2])) >= p_9) <= ((safe_mul_func_int16_t_s_s((p_11 < ((+4294967295UL) , (safe_rshift_func_int8_t_s_s((((*g_639) = (*g_818)) < (((safe_lshift_func_uint32_t_u_u((((((*g_198) == (void*)0) , ((-1L) >= 0UL)) > g_405.f1) ^ l_2465), 13)) >= l_2449[1][2][2]) != 0x619707CD3E1A12C0LL)), l_2522[0])))), g_2523[3])) && p_10)) < l_2450[3]), 1UL)) != p_10))
            { /* block id: 1073 */
                uint16_t l_2532 = 0x72F6L;
                int32_t l_2557 = (-5L);
                (**g_839) = p_9;
                if (l_2450[4])
                    break;
                if ((((g_2524 , p_9) < p_11) >= (safe_mod_func_int32_t_s_s(0xF2528175L, p_9))))
                { /* block id: 1076 */
                    l_2450[7] ^= (safe_sub_func_int32_t_s_s((safe_unary_minus_func_int32_t_s((safe_mul_func_int8_t_s_s(p_11, (*l_2300))))), l_2532));
                }
                else
                { /* block id: 1078 */
                    uint16_t l_2537 = 65535UL;
                    int32_t l_2558 = 0x5D5C0DCDL;
                    int32_t l_2559[8] = {0L,0L,0L,0L,0L,0L,0L,0L};
                    int i;
                    l_2559[6] &= ((safe_mul_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((l_2537 > (safe_div_func_uint64_t_u_u((*g_639), (l_2558 = ((0L > (safe_add_func_int8_t_s_s(((p_9 >= (!(safe_mul_func_int8_t_s_s((p_10 >= (((l_2557 |= ((!((~(((safe_rshift_func_int16_t_s_u((((safe_div_func_uint16_t_u_u(((*l_2300) >= (l_2551 == (safe_rshift_func_int32_t_s_s(((((g_2554 = g_2554) == (l_2556 = &g_2555)) != p_11) <= 1UL), p_11)))), (*g_665))) < p_10) && p_9), 1)) != 0x5C68573EL) == l_2532)) < p_10)) && p_10)) , p_10) == p_10)), g_239.f7)))) , 1L), p_11))) , 0xE2CFF92C654E8955LL))))), p_9)), 0x82EDECFDL)) != (-2L));
                    for (g_2283.f7 = 0; (g_2283.f7 <= 1); g_2283.f7 += 1)
                    { /* block id: 1086 */
                        return p_9;
                    }
                    if (l_2560)
                        break;
                }
            }
            else
            { /* block id: 1091 */
                return (**g_839);
            }
            for (g_209 = 0; (g_209 <= 3); g_209 += 1)
            { /* block id: 1096 */
                const int32_t l_2568 = 0xC2C22811L;
                uint32_t l_2581 = 18446744073709551615UL;
                int32_t *l_2597 = (void*)0;
                uint16_t **l_2651 = (void*)0;
                uint16_t ***l_2650 = &l_2651;
                union U1 *l_2666 = &g_2667;
                int32_t l_2672 = (-8L);
                int32_t l_2707 = 0xBE72F742L;
                union U1 ** const *l_2710 = &g_381;
                uint16_t l_2713 = 0x37A1L;
                int32_t l_2717 = 0x7CE24F95L;
                int32_t l_2718 = 0xF0272D0DL;
                int32_t l_2719 = 0xAFD42239L;
                int32_t l_2720 = 0xE5AC7B62L;
                int32_t l_2721[10] = {1L,0xB504A602L,1L,1L,0xB504A602L,1L,1L,0xB504A602L,1L,1L};
                int i;
                if ((safe_mod_func_uint32_t_u_u(((safe_mod_func_uint32_t_u_u(p_9, l_2449[0][2][1])) >= ((p_11 || (safe_lshift_func_int64_t_s_s(((((~l_2568) < (((g_1471 = l_2569) == l_2569) == (((*l_2407) |= (((safe_sub_func_uint32_t_u_u((safe_div_func_uint64_t_u_u(((safe_mod_func_int64_t_s_s(l_2449[0][0][1], ((0xFDL && ((safe_sub_func_uint32_t_u_u((((safe_sub_func_uint8_t_u_u(((p_10 | (*l_2300)) < 0xDB4170E7L), p_11)) == l_2450[4]) | p_11), p_9)) == p_9)) | g_2350.f6))) , p_11), g_2580)), p_11)) , l_2581) || l_2581)) , p_11))) , 4294967287UL) ^ p_9), 6))) & l_2582)), 1UL)))
                { /* block id: 1099 */
                    uint64_t l_2583[9][10] = {{18446744073709551609UL,0x710CF2A95D10335BLL,18446744073709551615UL,0x06F809A6820D2D61LL,0UL,0x06F809A6820D2D61LL,18446744073709551615UL,0x710CF2A95D10335BLL,18446744073709551609UL,18446744073709551615UL},{0xFF31A1C9533FBB40LL,0UL,18446744073709551615UL,0UL,0x710CF2A95D10335BLL,0x710CF2A95D10335BLL,0UL,18446744073709551615UL,0UL,0xFF31A1C9533FBB40LL},{0UL,0x06F809A6820D2D61LL,18446744073709551609UL,0UL,1UL,0xFF31A1C9533FBB40LL,1UL,0UL,18446744073709551609UL,0x06F809A6820D2D61LL},{18446744073709551615UL,18446744073709551615UL,0xFF31A1C9533FBB40LL,0x06F809A6820D2D61LL,1UL,0x776ACAA5ED32713FLL,0x776ACAA5ED32713FLL,1UL,0x06F809A6820D2D61LL,0xFF31A1C9533FBB40LL},{1UL,1UL,0UL,18446744073709551615UL,0x710CF2A95D10335BLL,0x776ACAA5ED32713FLL,18446744073709551609UL,0x776ACAA5ED32713FLL,0x710CF2A95D10335BLL,18446744073709551615UL},{18446744073709551615UL,0x42D340A64F952435LL,18446744073709551615UL,0x776ACAA5ED32713FLL,0UL,0xFF31A1C9533FBB40LL,18446744073709551609UL,18446744073709551609UL,0xFF31A1C9533FBB40LL,0UL},{0UL,1UL,1UL,0UL,18446744073709551615UL,0x710CF2A95D10335BLL,0x776ACAA5ED32713FLL,18446744073709551609UL,0x776ACAA5ED32713FLL,0x710CF2A95D10335BLL},{0xFF31A1C9533FBB40LL,18446744073709551615UL,18446744073709551615UL,18446744073709551615UL,0xFF31A1C9533FBB40LL,0x06F809A6820D2D61LL,1UL,0x776ACAA5ED32713FLL,0x776ACAA5ED32713FLL,1UL},{18446744073709551609UL,0x06F809A6820D2D61LL,0UL,0UL,0x06F809A6820D2D61LL,18446744073709551609UL,0UL,1UL,0xFF31A1C9533FBB40LL,1UL}};
                    uint16_t *****l_2629[3][2];
                    uint16_t *****l_2630 = &g_2261;
                    uint8_t *l_2631 = &l_2522[0];
                    int32_t l_2643 = 0L;
                    int i, j;
                    for (i = 0; i < 3; i++)
                    {
                        for (j = 0; j < 2; j++)
                            l_2629[i][j] = &g_2261;
                    }
                    l_2583[0][9]++;
                    if (((++(*g_639)) | ((*l_2409) |= (g_393.f7 < ((safe_add_func_int32_t_s_s((safe_div_func_uint32_t_u_u(((0xAB21L < 0UL) , (l_2450[2] = p_9)), (l_2456[5][0][3] = p_9))), ((p_10 && ((l_2583[0][3] & p_10) || (safe_lshift_func_uint8_t_u_u((safe_mul_func_uint16_t_u_u(1UL, p_10)), 7)))) , l_2583[8][9]))) , g_244.f7)))))
                    { /* block id: 1105 */
                        uint16_t l_2614 = 0x35A5L;
                        int32_t l_2623 = (-10L);
                        if (l_2568)
                            break;
                        l_2597 = l_2596[2];
                        l_2623 ^= (safe_div_func_int16_t_s_s((((((*l_2408) = (((safe_div_func_int64_t_s_s((safe_rshift_func_int64_t_s_u((safe_sub_func_uint64_t_u_u(0xD944B34E4D766C60LL, ((((((p_10 == ((safe_div_func_uint16_t_u_u((safe_unary_minus_func_int8_t_s(((safe_mul_func_uint64_t_u_u(((safe_rshift_func_int8_t_s_s(l_2613, 0)) >= (((*l_2597) = l_2614) , (0xE9L ^ ((safe_sub_func_int32_t_s_s(((p_10 , (safe_div_func_uint16_t_u_u((!((safe_mul_func_int8_t_s_s(p_9, (*l_2597))) , 1L)), 65535UL))) & l_2614), 1L)) >= l_2583[2][3])))), p_9)) < (**g_664)))), p_11)) & 0x0BL)) > 18446744073709551615UL) , (**g_2226)) < g_242.f2) <= g_246.f2) ^ p_11))), 32)), (*g_639))) != l_2583[0][9]) == p_9)) > g_2283.f6) ^ (*g_818)) && (-6L)), l_2622));
                    }
                    else
                    { /* block id: 1111 */
                        if (p_9)
                            break;
                    }
                    if (((safe_rshift_func_int64_t_s_u(0x3780A48C3BC42FD7LL, 41)) ^ (((*g_811) == l_2596[1]) > ((*l_2631) &= ((l_2628 = &g_2261) == (l_2630 = (l_2629[1][1] = (void*)0)))))))
                    { /* block id: 1118 */
                        uint16_t l_2644 = 1UL;
                        int32_t l_2649[4][5];
                        int i, j;
                        for (i = 0; i < 4; i++)
                        {
                            for (j = 0; j < 5; j++)
                                l_2649[i][j] = (-9L);
                        }
                        if (g_118)
                            goto lbl_2632;
                        if (l_2450[0])
                            break;
                        l_2643 &= ((g_2633[4][3] , (safe_mod_func_int16_t_s_s(p_11, 65535UL))) == (safe_unary_minus_func_int16_t_s((safe_sub_func_int16_t_s_s(((safe_mul_func_int8_t_s_s((0x59L == ((safe_sub_func_uint16_t_u_u((--l_2644), ((safe_div_func_int16_t_s_s((((0xC26EL && p_10) , ((l_2450[5] <= ((((*g_639) = 0x24828C3E16117035LL) , (((l_2649[1][0] || 9UL) , l_2650) == (*l_2372))) , 6L)) <= p_10)) || p_10), p_10)) <= p_10))) , 0x05L)), 0x23L)) | 247UL), p_9)))));
                    }
                    else
                    { /* block id: 1124 */
                        uint32_t l_2668[4][4] = {{0UL,1UL,1UL,0UL},{0UL,1UL,1UL,0UL},{0UL,1UL,1UL,0UL},{0UL,1UL,1UL,0UL}};
                        int32_t l_2669[4][1][2];
                        int64_t l_2671 = 1L;
                        uint8_t *l_2673 = &l_2582;
                        uint8_t *l_2674[3][4] = {{&g_2675[4],&g_2675[4],&g_2675[1],&g_2675[4]},{&l_2551,(void*)0,&l_2551,&g_2675[1]},{&l_2551,&g_2675[1],&g_2675[1],&l_2551}};
                        int i, j, k;
                        for (i = 0; i < 4; i++)
                        {
                            for (j = 0; j < 1; j++)
                            {
                                for (k = 0; k < 2; k++)
                                    l_2669[i][j][k] = 0L;
                            }
                        }
                        (*g_840) = (safe_add_func_uint16_t_u_u((safe_add_func_int8_t_s_s(p_11, (g_2676 = (g_2675[4] ^= (((*l_2407) ^= ((g_2656[3][0][1] , l_2596[2]) != (l_2657 = ((*g_811) = (void*)0)))) != (((*l_2673) = (((*l_2631)--) > (safe_div_func_int8_t_s_s((safe_sub_func_uint64_t_u_u(((l_2672 ^= ((((((g_472 ^= (safe_add_func_uint32_t_u_u(((((p_9 >= ((*l_2409) = ((void*)0 == l_2666))) & (l_2668[2][3] = 4L)) || (l_2669[2][0][0] = (l_2583[6][5] , (-1L)))) >= p_11), l_2670[0][7][0]))) , (-2L)) | l_2671) >= l_2583[0][9]) >= l_2450[4]) , l_2671)) <= p_10), p_11)), l_2551)))) ^ l_2449[0][2][1])))))), (-1L)));
                    }
                }
                else
                { /* block id: 1139 */
                    return p_9;
                }
            }
        }
        return p_9;
    }
    for (g_2283.f0 = 0; (g_2283.f0 == 3); g_2283.f0 = safe_add_func_uint32_t_u_u(g_2283.f0, 5))
    { /* block id: 1171 */
        const uint32_t l_2752[4][8] = {{0xFD708357L,0x72756665L,0xDFE1EA8AL,0x72756665L,0xFD708357L,0xFD708357L,0x72756665L,0xDFE1EA8AL},{0xFD708357L,0xFD708357L,0x72756665L,0xDFE1EA8AL,0x72756665L,0xFD708357L,0xFD708357L,0x72756665L},{18446744073709551615UL,0x72756665L,0x72756665L,18446744073709551615UL,0x8E3F0FFAL,18446744073709551615UL,0x72756665L,0x72756665L},{0x72756665L,0x8E3F0FFAL,0xDFE1EA8AL,0xDFE1EA8AL,0x8E3F0FFAL,0x72756665L,0x8E3F0FFAL,0xDFE1EA8AL}};
        int64_t l_2756[1][9] = {{0x97A83E67B75805D6LL,0x97A83E67B75805D6LL,1L,0x97A83E67B75805D6LL,0x97A83E67B75805D6LL,1L,0x97A83E67B75805D6LL,0x97A83E67B75805D6LL,1L}};
        uint64_t *l_2769[9][2] = {{&l_2295,&l_2295},{&g_118,&l_2295},{&l_2295,&g_118},{&l_2295,&g_118},{&g_118,&g_118},{&g_118,&g_118},{&g_118,&g_118},{&g_118,&g_118},{&g_118,&g_118}};
        int32_t l_2776 = 0x8E4A71A8L;
        int32_t l_2777 = (-7L);
        int32_t l_2779 = (-1L);
        int32_t *l_2790 = &g_990.f0.f0;
        union U1 *l_2799 = (void*)0;
        int64_t l_2846 = (-1L);
        int8_t l_2870[4][5] = {{0x59L,0x55L,0x59L,0x55L,0x59L},{0x7EL,0x7EL,0x7EL,0x7EL,0x7EL},{0x59L,0x55L,0x59L,0x55L,0x59L},{0x7EL,0x7EL,0x7EL,0x7EL,0x7EL}};
        uint16_t l_2912 = 6UL;
        const int32_t ***l_2930 = (void*)0;
        const int32_t ****l_2929 = &l_2930;
        union U1 * const l_2955 = &g_2956;
        union U1 * const *l_2954 = &l_2955;
        uint64_t ** const *l_2973 = &l_2339[2][2];
        int8_t ****l_2981 = &g_1547;
        int32_t l_3096[9] = {5L,5L,5L,5L,5L,5L,5L,5L,5L};
        uint32_t ***l_3146 = (void*)0;
        int i, j;
        for (g_1484.f1.f1 = (-15); (g_1484.f1.f1 != 2); g_1484.f1.f1++)
        { /* block id: 1174 */
            uint32_t ** const l_2739 = (void*)0;
            int32_t l_2757 = 0xED278C30L;
            int32_t ** const l_2763 = &l_2596[2];
            int32_t l_2778[7] = {(-1L),0L,(-1L),(-1L),0L,(-1L),(-1L)};
            uint8_t l_2818 = 0x76L;
            uint16_t **l_2887 = &l_2400[3][0];
            uint16_t ** const *l_2886 = &l_2887;
            uint16_t ** const **l_2885 = &l_2886;
            uint16_t ** const ***l_2884[5][4][7] = {{{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885},{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885}},{{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885},{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885}},{{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885},{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885}},{{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885},{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885}},{{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885},{&l_2885,&l_2885,&l_2885,&l_2885,(void*)0,&l_2885,(void*)0},{&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885,&l_2885}}};
            int32_t * const *l_2928 = &g_156;
            int32_t * const **l_2927 = &l_2928;
            int32_t * const ***l_2926 = &l_2927;
            uint16_t l_2960 = 65530UL;
            int32_t l_2974[1];
            int8_t ****l_2980 = (void*)0;
            uint32_t *l_2986 = &l_2869;
            uint32_t *l_2987 = &g_80[1];
            uint16_t l_3021 = 65535UL;
            int i, j, k;
            for (i = 0; i < 1; i++)
                l_2974[i] = 0xFC4408DDL;
            for (g_239.f3 = (-29); (g_239.f3 <= (-12)); g_239.f3 = safe_add_func_int64_t_s_s(g_239.f3, 1))
            { /* block id: 1177 */
                uint16_t l_2755[9] = {65532UL,0UL,65532UL,1UL,65532UL,1UL,1UL,65532UL,1UL};
                int32_t l_2758[5][2];
                int32_t l_2760 = 0x4CFAF4ACL;
                union U1 *l_2791[10][5] = {{&g_1484,&g_1744,(void*)0,&g_990,&g_1744},{(void*)0,&g_1008,&g_990,&g_1008,(void*)0},{&g_1744,&g_2667,&g_990,&g_990,&g_290},{&g_2667,&g_1484,&g_2667,&g_2667,&g_1484},{&g_290,(void*)0,&g_1484,&g_2667,&g_290},{&g_1008,&g_2667,(void*)0,&g_290,(void*)0},{&g_290,&g_290,&g_1744,&g_290,&g_1744},{&g_1008,&g_2182,&g_2667,&g_990,&g_990},{&g_290,&g_1744,&g_290,&g_990,&g_990},{&g_2667,&g_2182,&g_1008,&g_1484,&g_2182}};
                const int32_t **l_2793 = (void*)0;
                const int32_t ***l_2792 = &l_2793;
                int8_t l_2811[6][5][8] = {{{5L,(-2L),0L,0xF1L,0L,(-2L),5L,0L},{(-9L),0x5BL,0xCDL,5L,(-1L),0xCDL,0L,0xA0L},{0L,0xF1L,0L,0L,(-1L),0xBFL,(-2L),0xF1L},{(-9L),0L,(-1L),0xA0L,0L,0L,0xA0L,(-1L)},{5L,5L,0L,0L,(-9L),0xCDL,0L,0x5BL}},{{(-1L),0L,0xF2L,0xBFL,0x5BL,0L,(-2L),0x5BL},{0L,(-2L),0x50L,0L,0xBFL,(-1L),0xBFL,(-1L)},{0xBFL,0xA0L,0xCDL,0xA0L,0xBFL,0L,(-1L),0xF1L},{(-1L),0L,9L,0L,0L,0xF2L,0L,0xA0L},{(-1L),(-2L),9L,5L,0L,0x50L,(-1L),0L}},{{0L,0xBFL,0xCDL,0xF1L,0xF1L,0xCDL,0xBFL,0L},{0L,(-1L),0x50L,0L,5L,9L,(-2L),(-1L)},{0xA0L,0L,0xF2L,0L,0L,9L,0L,(-1L)},{0xF1L,(-1L),0L,0xBFL,0xA0L,0xCDL,0xA0L,0xBFL},{(-1L),0xBFL,(-1L),0xBFL,0L,0x50L,(-2L),0L}},{{0x5BL,(-2L),0L,0x5BL,0xBFL,0xF2L,0L,(-1L)},{0x5BL,0L,0xCDL,(-9L),0L,0L,5L,0xF2L},{0x5FL,9L,0x6FL,0x6FL,9L,0x5FL,0xCDL,0xBFL},{0L,0xC3L,0xA0L,(-1L),0x6FL,0xCDL,0L,0xD0L},{9L,(-2L),(-1L),(-1L),0xF2L,(-1L),0L,0xBFL}},{{0xD0L,0xF2L,0xC3L,0x6FL,0L,0x6FL,0xC3L,0xF2L},{0L,0xCDL,0xD0L,0xBFL,0x6FL,0xA0L,0xBFL,0x5FL},{(-1L),0L,0xF1L,0L,0L,(-1L),0xBFL,(-2L)},{0x5FL,0L,0xD0L,0xA0L,0x50L,0xC3L,0xC3L,0x50L},{0x50L,0xC3L,0xC3L,0x50L,0xA0L,0xD0L,0L,0x5FL}},{{(-2L),0xBFL,(-1L),0L,0L,0xF1L,0L,(-1L)},{0x5FL,0xBFL,0xA0L,0x6FL,0xBFL,0xD0L,0xCDL,0L},{0xF2L,0xC3L,0x6FL,0L,0x6FL,0xC3L,0xF2L,0xD0L},{0xBFL,0L,(-1L),0xF2L,(-1L),(-1L),(-2L),9L},{0xD0L,0L,0xCDL,0x6FL,(-1L),0xA0L,0xC3L,0L}}};
                uint32_t l_2827 = 0xA84CFF55L;
                uint64_t l_2916[8][2][4] = {{{0UL,1UL,1UL,0UL},{1UL,0UL,1UL,1UL}},{{0UL,0UL,18446744073709551615UL,0UL},{0UL,1UL,1UL,0UL}},{{1UL,0UL,1UL,1UL},{0UL,0UL,18446744073709551615UL,0UL}},{{0UL,1UL,1UL,0UL},{1UL,0UL,1UL,1UL}},{{0UL,0UL,18446744073709551615UL,0UL},{0UL,1UL,1UL,0UL}},{{1UL,0UL,1UL,1UL},{0UL,0UL,18446744073709551615UL,0UL}},{{0UL,1UL,1UL,0UL},{1UL,0UL,1UL,1UL}},{{0UL,0UL,18446744073709551615UL,0UL},{0UL,1UL,1UL,0UL}}};
                uint64_t l_2963 = 0x298F7EE1C6465DE1LL;
                int i, j, k;
                for (i = 0; i < 5; i++)
                {
                    for (j = 0; j < 2; j++)
                        l_2758[i][j] = 0xE6D2D300L;
                }
            }
            (*g_840) = ((safe_mod_func_uint16_t_u_u(((((*g_639)--) | (+(((*l_2987) |= ((*l_2986) = ((safe_sub_func_int32_t_s_s((l_2777 = (p_9 == (p_10 >= (((l_2974[0] = ((void*)0 == l_2973)) >= (!((safe_div_func_int16_t_s_s(p_9, ((safe_mod_func_int8_t_s_s(((l_2980 == l_2981) ^ (safe_lshift_func_int8_t_s_u((safe_add_func_uint8_t_u_u(p_11, ((**l_2763) = p_11))), (**g_2226)))), 0xEDL)) , p_9))) < g_2809[0].f0.f6))) == (*g_665))))), p_10)) & (-1L)))) >= p_11))) < g_2182.f0.f2), g_2988)) > 0x79A6L);
            for (g_1008.f4 = 0; (g_1008.f4 >= (-3)); g_1008.f4 = safe_sub_func_int32_t_s_s(g_1008.f4, 1))
            { /* block id: 1258 */
                uint8_t l_2995[1][6] = {{0xAAL,0xFBL,0xAAL,0xAAL,0xFBL,0xAAL}};
                uint32_t l_3012 = 0x54E39F0DL;
                int i, j;
                for (l_2846 = 0; (l_2846 == 18); l_2846++)
                { /* block id: 1261 */
                    uint16_t l_2998 = 4UL;
                    struct S0 ** const *l_3019 = &g_1614;
                    struct S0 ** const **l_3018[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                    uint32_t l_3020 = 0x247FD8DAL;
                    int i;
                    for (g_1283 = 27; (g_1283 > 23); g_1283--)
                    { /* block id: 1264 */
                        uint32_t l_3009 = 18446744073709551614UL;
                        uint8_t *l_3017 = &g_472;
                        --l_2995[0][4];
                        (*g_839) = (*g_839);
                        (**l_2763) = l_2998;
                        (*l_2300) = ((*l_2790) = ((((safe_mod_func_uint8_t_u_u((safe_mod_func_int8_t_s_s((safe_mul_func_int64_t_s_s(((((((!(g_1727[0] = ((&g_390 == ((((*g_639) = (safe_mod_func_int32_t_s_s(((g_2675[4] = ((*l_3017) = ((l_2995[0][4] >= (p_9 | ((*l_2406) |= (safe_unary_minus_func_int64_t_s(l_3009))))) , (safe_sub_func_uint32_t_u_u((l_3012 != ((**g_2226) && (0xDBL ^ (safe_mod_func_uint8_t_u_u(p_9, (safe_mod_func_int8_t_s_s(l_2998, (-10L)))))))), l_2995[0][0]))))) != p_11), p_11))) <= g_242.f3) , l_3018[2])) > l_2995[0][4]))) ^ (-1L)) >= l_3020) & p_9) >= l_3009) || p_9), 18446744073709551613UL)), l_3020)), l_3021)) == 0x53A041BD9CBC26DCLL) , p_9) | p_9));
                    }
                }
            }
        }
        for (g_280.f0 = 0; (g_280.f0 <= 3); g_280.f0 += 1)
        { /* block id: 1281 */
            const int8_t *l_3022 = &g_1084;
            const struct S0 *l_3026 = (void*)0;
            union U1 ***l_3035 = &g_381;
            int32_t l_3048 = 0x9E8DDC22L;
            uint16_t **l_3049 = (void*)0;
            union U1 * const **l_3101[2];
            union U1 * const ** const *l_3100 = &l_3101[0];
            union U1 * const ** const **l_3099 = &l_3100;
            const int8_t **l_3111[2][7][9] = {{{&l_3022,&l_3022,&l_3022,(void*)0,(void*)0,&l_3022,(void*)0,&l_3022,&l_3022},{(void*)0,(void*)0,(void*)0,(void*)0,&l_3022,(void*)0,(void*)0,(void*)0,(void*)0},{&l_3022,&l_3022,(void*)0,&l_3022,(void*)0,&l_3022,&l_3022,&l_3022,&l_3022},{(void*)0,&l_3022,(void*)0,&l_3022,(void*)0,&l_3022,&l_3022,(void*)0,&l_3022},{&l_3022,&l_3022,&l_3022,&l_3022,(void*)0,&l_3022,&l_3022,&l_3022,(void*)0},{(void*)0,&l_3022,&l_3022,(void*)0,(void*)0,&l_3022,&l_3022,(void*)0,&l_3022},{&l_3022,&l_3022,&l_3022,&l_3022,&l_3022,&l_3022,(void*)0,&l_3022,&l_3022}},{{&l_3022,&l_3022,&l_3022,&l_3022,(void*)0,(void*)0,(void*)0,&l_3022,&l_3022},{(void*)0,&l_3022,(void*)0,&l_3022,&l_3022,&l_3022,(void*)0,&l_3022,(void*)0},{&l_3022,&l_3022,(void*)0,(void*)0,(void*)0,&l_3022,&l_3022,&l_3022,&l_3022},{&l_3022,&l_3022,(void*)0,&l_3022,&l_3022,&l_3022,&l_3022,&l_3022,&l_3022},{&l_3022,(void*)0,&l_3022,&l_3022,(void*)0,(void*)0,&l_3022,&l_3022,(void*)0},{(void*)0,&l_3022,&l_3022,&l_3022,(void*)0,&l_3022,&l_3022,&l_3022,&l_3022},{&l_3022,(void*)0,&l_3022,&l_3022,(void*)0,&l_3022,(void*)0,&l_3022,(void*)0}}};
            const int8_t *** const l_3110 = &l_3111[1][6][2];
            const int8_t *** const *l_3109 = &l_3110;
            const int16_t ***l_3123[3];
            const int16_t ****l_3122 = &l_3123[0];
            const int16_t *****l_3121 = &l_3122;
            uint32_t l_3126[2];
            uint64_t l_3132 = 0x824F18F4F6BD1F80LL;
            int i, j, k;
            for (i = 0; i < 2; i++)
                l_3101[i] = &l_2954;
            for (i = 0; i < 3; i++)
                l_3123[i] = (void*)0;
            for (i = 0; i < 2; i++)
                l_3126[i] = 0x33D8A5D6L;
            for (g_990.f1.f7 = 3; (g_990.f1.f7 >= 0); g_990.f1.f7 -= 1)
            { /* block id: 1284 */
                int8_t **l_3027 = (void*)0;
                union U1 ***l_3037[1];
                uint16_t **l_3050 = &l_2400[8][1];
                const int32_t l_3056 = 0x27331469L;
                int32_t l_3057 = 0x6AEA5004L;
                int16_t *l_3080 = &g_3025.f3;
                int32_t *l_3105[4];
                uint8_t **l_3115 = &l_2335;
                uint32_t l_3128 = 1UL;
                int i;
                for (i = 0; i < 1; i++)
                    l_3037[i] = &g_381;
                for (i = 0; i < 4; i++)
                    l_3105[i] = &g_2151.f0;
                for (g_1484.f1.f2 = 5; (g_1484.f1.f2 >= 0); g_1484.f1.f2 -= 1)
                { /* block id: 1287 */
                    int32_t l_3029[7];
                    int32_t l_3038 = 0xEDF6753DL;
                    uint32_t ***l_3071 = &l_2325;
                    const int16_t *l_3104 = &g_3025.f1;
                    const int16_t **l_3103[4] = {&l_3104,&l_3104,&l_3104,&l_3104};
                    int32_t *l_3106 = (void*)0;
                    int i, j;
                    for (i = 0; i < 7; i++)
                        l_3029[i] = 0x85E99B4FL;
                    if (((l_3029[1] ^= (((((p_9 ^ ((((void*)0 == l_3022) < ((safe_rshift_func_int64_t_s_s(((*l_2406) ^= (((g_3025 , (*l_2790)) != (l_3026 == (void*)0)) & (l_3027 == (g_2489.f0 , &l_3022)))), g_2489.f0)) > g_2667.f0.f7)) == l_3028)) ^ 0xB657B32A92A20DDBLL) != 4294967295UL) , p_9) | 0x8DL)) || p_11))
                    { /* block id: 1290 */
                        int8_t l_3030 = 0xBBL;
                        int32_t l_3031 = 0x5E8676A2L;
                        uint32_t l_3032 = 18446744073709551613UL;
                        if (p_10)
                            break;
                        l_3032++;
                    }
                    else
                    { /* block id: 1293 */
                        union U1 ****l_3036 = &l_3035;
                        l_3038 = ((*g_969) , (l_3029[1] = (((*l_3036) = ((**g_1471) = l_3035)) == l_3037[0])));
                        return p_11;
                    }
                    for (g_237.f2 = 0; (g_237.f2 <= 3); g_237.f2 += 1)
                    { /* block id: 1302 */
                        uint64_t ****l_3045 = &g_3044;
                        const int32_t l_3055 = 1L;
                        uint32_t * const **l_3073 = (void*)0;
                        uint32_t * const ***l_3072 = &l_3073;
                        int16_t *l_3081 = &g_2489.f1;
                        int i, j;
                        l_3057 ^= (((safe_mul_func_uint64_t_u_u(((safe_add_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s(((((((*l_3045) = g_3044) != l_2973) > (safe_sub_func_uint64_t_u_u(((*g_639) = l_3048), 18446744073709551615UL))) ^ (l_3049 == l_3050)) >= (safe_add_func_uint64_t_u_u(((((((((((safe_mod_func_uint16_t_u_u(((l_3055 && l_3048) , (*l_2300)), (**g_664))) >= (*l_2790)) || (-1L)) & p_11) < g_280.f1) || 1UL) , 0x2C835CD6L) != p_11) , l_3056) != (*l_2790)), 0x446FD74EA0CCD5C6LL))))) || l_3029[0]), 1L)) , 3UL), 4UL)) != (*l_2790)) < p_10);
                        l_3029[1] = ((safe_unary_minus_func_int16_t_s((~(+((safe_sub_func_int32_t_s_s(0x1BF8032AL, (p_11 && (safe_sub_func_uint64_t_u_u((((l_3081 = l_3080) != (void*)0) == p_10), l_3029[1]))))) <= 0x57L))))) <= (*g_576));
                        l_3048 |= (((safe_rshift_func_uint8_t_u_u((safe_div_func_int16_t_s_s((safe_mod_func_uint64_t_u_u((~(*g_639)), (+(((((((((**g_2226) > (0xDC83A4A694B80830LL < (safe_mul_func_uint8_t_u_u(l_3029[1], (safe_lshift_func_int32_t_s_s((safe_mul_func_uint8_t_u_u(((((*l_3081) = l_3096[6]) & (safe_mul_func_uint8_t_u_u(l_3029[0], (l_3099 != l_2569)))) & ((*g_639) , l_3102)), p_9)), 12)))))) != p_10) ^ g_236.f3) >= 0x02C8L) , l_3103[2]) != (void*)0) > 0xC201E702L) && p_10)))), 0xE4E0L)), g_242.f3)) ^ p_9) ^ g_2942.f6);
                        if (l_3057)
                            continue;
                    }
                    for (g_1803 = 0; (g_1803 <= 3); g_1803 += 1)
                    { /* block id: 1319 */
                        int8_t ***l_3112 = &l_3027;
                        l_3105[3] = ((l_3048 != p_10) , &l_3029[4]);
                        l_3106 = &l_3057;
                        (*l_3112) = ((safe_mul_func_uint64_t_u_u((l_3109 != &g_1547), (*g_639))) , (*g_2041));
                        if ((*l_3106))
                            continue;
                    }
                }
                (*g_840) = ((((safe_mod_func_uint16_t_u_u(((((l_3115 == (g_3116 , &g_2227[0])) | (safe_rshift_func_int16_t_s_s((safe_add_func_uint8_t_u_u(g_2459[(g_280.f0 + 3)], (((l_3121 = (void*)0) == (void*)0) , l_2457[(g_280.f0 + 1)]))), 9))) , ((safe_mod_func_uint16_t_u_u(l_3048, ((**g_664) = (p_9 = ((**g_968) , p_9))))) != l_3126[0])) && 0x1CL), 3UL)) <= 1L) , &l_2930) == (void*)0);
                (**g_839) &= p_11;
                l_3128++;
            }
            ++l_3132;
            (*l_2300) &= 3L;
            g_116 &= (l_3048 == ((*l_2790) = (((((safe_sub_func_int32_t_s_s(((~((((safe_sub_func_int32_t_s_s((((safe_mul_func_int8_t_s_s(p_9, (safe_sub_func_uint8_t_u_u((1UL >= (g_3145[7][0] = (l_3126[0] >= (p_11 < ((**g_664) = ((g_3144[2] = (p_10 < (l_3132 != p_11))) & (1L || 3L))))))), (*l_2790))))) >= l_3048) & 0xBF3CL), 4294967295UL)) > (*l_2300)) > l_3048) && p_11)) , l_3132), 1L)) <= p_10) , l_3146) != (void*)0) <= (-9L))));
        }
        if (p_11)
            continue;
    }
    return p_10;
}


/* ------------------------------------------ */
/* 
 * reads : g_1999 g_2151 g_1071 g_2172 g_237.f0 g_239.f3 g_839 g_840 g_1471 g_1472 g_1473 g_381 g_289 g_639 g_841 g_242.f6 g_280.f5 g_665 g_1008.f1.f6 g_2210 g_282.f7 g_2226 g_2229 g_412.f2 g_245.f2 g_2229.f0.f4 g_818 g_118 g_2244 g_246.f3 g_969 g_970 g_2227 g_1897 g_990.f1.f3 g_2274 g_116 g_1614 g_279 g_245.f7 g_2182.f1.f2
 * writes: g_156 g_472 g_1484.f0.f6 g_840 g_118 g_546.f3 g_1008.f1.f6 g_246.f0 g_2210 g_282.f7 g_1008.f0.f2 g_246.f3 g_841 g_990.f1.f3 g_2260 g_381 g_349 g_116 g_279 g_2282 g_245.f7 g_2182.f1.f2
 */
static int16_t  func_12(uint16_t  p_13)
{ /* block id: 877 */
    int32_t *l_2141 = (void*)0;
    struct S0 ***l_2162 = &g_1614;
    struct S0 ****l_2161 = &l_2162;
    const uint8_t *l_2169 = &g_2170;
    const union U1 *l_2178[6][2][7] = {{{&g_2179[1][0][2],&g_2179[0][2][4],&g_2179[1][0][1],(void*)0,&g_2179[0][3][4],&g_2179[0][0][1],&g_2179[0][2][4]},{(void*)0,&g_2179[1][3][4],&g_2179[0][0][1],&g_2179[1][2][4],&g_2179[1][2][4],&g_2179[0][0][1],&g_2179[1][3][4]}},{{&g_2179[1][3][0],&g_2179[0][0][4],&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[0][0][3],&g_2179[1][2][4]},{&g_2179[0][0][4],&g_2179[0][2][4],(void*)0,&g_2179[1][3][0],&g_2179[0][0][1],&g_2179[1][0][2],(void*)0}},{{&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[1][0][2],&g_2179[0][2][4],&g_2179[1][0][2],(void*)0,&g_2179[0][2][4]},{&g_2179[0][1][3],(void*)0,&g_2179[0][3][3],&g_2179[1][2][4],&g_2179[0][2][4],&g_2179[0][0][4],&g_2179[0][2][4]}},{{(void*)0,(void*)0,(void*)0,(void*)0,&g_2179[1][1][3],&g_2179[0][2][4],&g_2179[0][3][4]},{&g_2179[1][0][2],&g_2179[0][2][4],&g_2179[1][3][4],&g_2179[0][2][4],&g_2179[1][3][0],&g_2179[0][3][2],&g_2179[1][0][1]}},{{&g_2179[1][0][1],&g_2179[0][2][4],&g_2179[1][1][3],&g_2179[0][2][4],&g_2179[0][1][3],&g_2179[0][0][0],&g_2179[0][3][4]},{&g_2179[0][3][2],&g_2179[0][0][4],(void*)0,&g_2179[0][0][1],&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[1][3][0]}},{{&g_2179[0][0][1],&g_2179[0][2][4],&g_2179[0][3][4],&g_2179[1][2][4],&g_2179[0][3][4],&g_2179[0][2][4],&g_2179[0][0][1]},{&g_2179[0][2][4],&g_2179[0][3][4],&g_2179[0][3][3],&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[0][2][4],&g_2179[0][0][0]}}};
    union U1 *l_2180 = &g_1744;
    int32_t l_2193 = 0x61864997L;
    uint16_t l_2196[2][4][9] = {{{6UL,1UL,6UL,0x0565L,0x0565L,6UL,1UL,6UL,0x0565L},{0x4EAEL,0x1B92L,0x1B92L,0x4EAEL,65532UL,0x4EAEL,0x1B92L,0x1B92L,0x4EAEL},{0UL,0x0565L,0x67B1L,0x0565L,0UL,0UL,0x0565L,0x67B1L,0x0565L},{0x1B92L,65532UL,0x6816L,0x6816L,65532UL,0x1B92L,65532UL,0x6816L,0x6816L}},{{0UL,0UL,0x0565L,0x67B1L,0x0565L,0UL,0UL,0x0565L,0x67B1L},{0x4EAEL,65532UL,0x4EAEL,0x1B92L,0x1B92L,0x4EAEL,65532UL,0x4EAEL,0x1B92L},{6UL,0x0565L,0x0565L,6UL,1UL,6UL,0x0565L,0x0565L,6UL},{0UL,0x1B92L,0x6816L,0x1B92L,0UL,0UL,0x1B92L,0x6816L,0x1B92L}}};
    int32_t l_2202 = 6L;
    int32_t l_2204 = 0x582944D8L;
    int32_t l_2205 = 4L;
    int32_t l_2206 = 0x7D5BA378L;
    int32_t l_2207 = 4L;
    int16_t l_2208 = 0xD494L;
    uint32_t **l_2225 = &g_812[5];
    uint16_t l_2253[10];
    uint16_t ****l_2259 = (void*)0;
    uint16_t *****l_2258 = &l_2259;
    uint64_t **l_2276 = &g_639;
    int i, j, k;
    for (i = 0; i < 10; i++)
        l_2253[i] = 65531UL;
    if (p_13)
    { /* block id: 878 */
        (*g_1999) = l_2141;
    }
    else
    { /* block id: 880 */
        uint16_t **l_2148 = (void*)0;
        uint16_t ***l_2147 = &l_2148;
        uint16_t ****l_2146 = &l_2147;
        uint16_t *****l_2149 = &l_2146;
        int32_t l_2150[3][8] = {{0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L},{0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L},{0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L,0xC29BD328L,1L}};
        struct S0 ****l_2163 = &l_2162;
        uint8_t *l_2164 = (void*)0;
        uint8_t *l_2165 = &g_472;
        uint8_t **l_2168 = &l_2164;
        const int32_t l_2171 = 0xAFC8AFEDL;
        uint16_t *l_2173 = &g_1484.f0.f6;
        uint16_t *l_2174[2];
        int32_t l_2175 = 0x8E62BE37L;
        const uint32_t *l_2215[3];
        const uint32_t **l_2214 = &l_2215[2];
        const uint32_t ***l_2213[1];
        union U1 *****l_2289 = &g_1472[3];
        int i, j;
        for (i = 0; i < 2; i++)
            l_2174[i] = &g_238[5].f6;
        for (i = 0; i < 3; i++)
            l_2215[i] = &g_349;
        for (i = 0; i < 1; i++)
            l_2213[i] = &l_2214;
        if (((((((safe_div_func_int32_t_s_s((((l_2150[2][6] &= (p_13 & (((*l_2149) = l_2146) == (void*)0))) < ((g_2151 , (safe_div_func_uint16_t_u_u((l_2175 = ((*l_2173) = ((safe_add_func_int64_t_s_s(((safe_div_func_int64_t_s_s((safe_unary_minus_func_uint16_t_u((0x61B1558AL != (safe_rshift_func_uint8_t_u_s(((*l_2165) = ((l_2163 = l_2161) == &l_2162)), ((safe_sub_func_uint8_t_u_u(g_1071, ((((((*l_2168) = l_2164) != l_2169) , 0x2720L) , 0L) == l_2171))) | (-1L))))))), 8UL)) < l_2171), 0L)) > g_2172))), p_13))) != g_237.f0)) | 0x111CA6606497466DLL), g_2151.f2)) , l_2163) != &l_2162) >= 6L) || p_13) != g_239.f3))
        { /* block id: 888 */
            union U1 *l_2181[9][8][3] = {{{&g_1484,(void*)0,&g_1008},{&g_290,&g_990,&g_290},{&g_990,&g_290,&g_1484},{&g_1008,&g_290,&g_990},{(void*)0,&g_1008,&g_1744},{&g_2182,&g_2182,&g_990},{&g_1484,&g_290,&g_1008},{&g_290,&g_2182,&g_990}},{{&g_2182,(void*)0,&g_1744},{&g_990,&g_290,&g_990},{(void*)0,&g_990,&g_1008},{&g_990,(void*)0,&g_990},{&g_1008,&g_1008,&g_1744},{&g_290,&g_290,&g_990},{(void*)0,&g_990,&g_1484},{&g_990,&g_1744,&g_290}},{{&g_1008,&g_1744,&g_1008},{&g_990,&g_290,&g_290},{&g_1484,&g_1744,&g_1008},{&g_290,&g_1744,&g_2182},{(void*)0,&g_990,(void*)0},{&g_2182,&g_290,&g_1744},{&g_2182,&g_1008,&g_2182},{&g_1008,(void*)0,&g_2182}},{{(void*)0,&g_990,&g_1008},{&g_290,&g_290,&g_290},{&g_1484,&g_990,(void*)0},{&g_290,&g_2182,&g_990},{(void*)0,(void*)0,&g_1008},{&g_1484,&g_290,(void*)0},{&g_1744,&g_1008,&g_990},{&g_290,&g_990,(void*)0}},{{&g_1008,(void*)0,&g_1744},{&g_1008,&g_1484,&g_1744},{&g_1008,&g_990,(void*)0},{(void*)0,&g_2182,&g_1744},{(void*)0,&g_990,&g_1744},{&g_990,&g_990,(void*)0},{(void*)0,(void*)0,&g_990},{&g_2182,(void*)0,(void*)0}},{{&g_1484,&g_1008,&g_1008},{&g_990,&g_290,&g_990},{(void*)0,&g_1008,(void*)0},{(void*)0,(void*)0,&g_290},{&g_1008,&g_1008,(void*)0},{&g_1008,&g_290,&g_290},{(void*)0,&g_1008,&g_1744},{&g_290,(void*)0,&g_990}},{{&g_1744,(void*)0,&g_1744},{&g_1484,&g_990,&g_290},{&g_2182,&g_990,&g_1484},{&g_290,&g_2182,&g_290},{&g_2182,&g_990,&g_1484},{&g_290,&g_1484,&g_990},{&g_2182,(void*)0,&g_1008},{&g_1484,&g_990,(void*)0}},{{&g_1744,&g_1008,(void*)0},{&g_290,&g_290,(void*)0},{(void*)0,(void*)0,&g_2182},{&g_1008,&g_2182,&g_1744},{&g_1008,&g_990,&g_1008},{(void*)0,&g_1008,&g_1744},{(void*)0,&g_990,&g_2182},{&g_990,&g_2182,(void*)0}},{{&g_1484,(void*)0,(void*)0},{&g_2182,&g_290,(void*)0},{(void*)0,&g_1008,&g_1008},{&g_990,&g_990,&g_990},{(void*)0,&g_1008,&g_1484},{(void*)0,&g_290,&g_290},{&g_1008,&g_1008,&g_1484},{&g_1008,&g_990,&g_290}}};
            const uint64_t *l_2184 = &g_1727[0];
            int32_t l_2191 = (-1L);
            int32_t *l_2192[7][3];
            int8_t *l_2239 = &g_1084;
            union U1 **l_2273 = &l_2181[0][1][0];
            int i, j, k;
            for (i = 0; i < 7; i++)
            {
                for (j = 0; j < 3; j++)
                    l_2192[i][j] = (void*)0;
            }
            (*g_839) = (*g_839);
            if ((safe_mul_func_int8_t_s_s(((l_2178[1][1][1] = (****g_1471)) != (l_2181[5][4][1] = l_2180)), (~((*g_665) = (((l_2184 == (void*)0) < ((safe_mod_func_uint16_t_u_u(((l_2193 &= ((safe_mul_func_uint32_t_u_u((safe_sub_func_int64_t_s_s((&g_1547 == &g_2041), ((p_13 || g_2151.f2) > ((*g_639) = (((l_2175 | (-4L)) >= l_2191) && 0x3DL))))), (-1L))) , (*g_840))) & g_242.f6), p_13)) == g_280.f5)) ^ 0x0D20L))))))
            { /* block id: 895 */
                int64_t l_2194 = 0x5C2471F33652D35ALL;
                int32_t l_2195 = 0L;
                int32_t l_2209[2][3] = {{0xC38692C0L,0xC38692C0L,1L},{0xC38692C0L,0xC38692C0L,1L}};
                uint8_t ***l_2228[7] = {&l_2168,&l_2168,&l_2168,&l_2168,&l_2168,&l_2168,&l_2168};
                uint32_t l_2250 = 1UL;
                struct S0 *l_2279 = &g_2280;
                int i, j;
                --l_2196[0][1][2];
                for (g_1008.f1.f6 = 0; (g_1008.f1.f6 <= 2); g_1008.f1.f6 += 1)
                { /* block id: 899 */
                    int8_t l_2200 = 0xFEL;
                    int32_t l_2203[7] = {(-1L),0x2E5AA8A0L,0x2E5AA8A0L,(-1L),0x2E5AA8A0L,0x2E5AA8A0L,(-1L)};
                    const uint32_t ***l_2217 = (void*)0;
                    int i;
                    for (g_246.f0 = 3; (g_246.f0 >= 0); g_246.f0 -= 1)
                    { /* block id: 902 */
                        int32_t l_2199 = (-10L);
                        int32_t l_2201[3][7][9] = {{{0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L},{(-8L),(-1L),1L,0x4D26ADFDL,0x4D26ADFDL,1L,(-1L),(-8L),(-8L)},{0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL},{(-8L),0x4D26ADFDL,(-1L),(-1L),0x4D26ADFDL,(-8L),1L,1L,(-8L)},{0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L},{0x4D26ADFDL,(-1L),(-1L),0x4D26ADFDL,(-8L),1L,1L,(-8L),0x4D26ADFDL},{0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL}},{{0x4D26ADFDL,0x4D26ADFDL,1L,(-1L),(-8L),(-8L),(-1L),1L,0x4D26ADFDL},{0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L},{(-8L),(-1L),1L,0x4D26ADFDL,0x4D26ADFDL,1L,(-1L),(-8L),(-8L)},{0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL},{(-8L),0x4D26ADFDL,(-1L),(-1L),0x4D26ADFDL,(-8L),1L,1L,(-8L)},{0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L},{0x4D26ADFDL,(-1L),(-1L),0x4D26ADFDL,(-8L),1L,1L,(-8L),0x4D26ADFDL}},{{0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL},{0x4D26ADFDL,0x4D26ADFDL,1L,(-1L),(-8L),(-8L),(-1L),1L,0x4D26ADFDL},{0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L,0L,0xCC840F27L,0L,0xD6717460L},{(-8L),(-1L),1L,0x4D26ADFDL,0x4D26ADFDL,1L,(-1L),(-8L),(-8L)},{0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL,0L,0x922D3A9AL,0xF3C7DC82L,0x922D3A9AL},{(-8L),0x4D26ADFDL,(-1L),(-1L),0x4D26ADFDL,(-8L),1L,1L,(-8L)},{0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L,0xF3C7DC82L,0xCC840F27L,0xF3C7DC82L,0xD6717460L}}};
                        int i, j, k;
                        (*l_2149) = (void*)0;
                        --g_2210;
                    }
                    if (l_2194)
                        continue;
                    for (g_282.f7 = 0; (g_282.f7 <= 2); g_282.f7 += 1)
                    { /* block id: 909 */
                        const uint32_t ****l_2216[7] = {&l_2213[0],&l_2213[0],&l_2213[0],&l_2213[0],&l_2213[0],&l_2213[0],&l_2213[0]};
                        int i, j;
                        l_2217 = l_2213[0];
                        if (p_13)
                            break;
                        l_2150[g_282.f7][g_282.f7] &= (safe_div_func_uint32_t_u_u(l_2203[6], (safe_add_func_uint64_t_u_u(l_2203[4], 18446744073709551611UL))));
                    }
                }
                if ((l_2171 && (((((void*)0 != &l_2194) <= (p_13 , (0x2938D1B6D45D7116LL <= (~(l_2225 != (void*)0))))) <= ((g_2226 != (l_2168 = ((p_13 <= 0x5F2CA809A42870F1LL) , (void*)0))) ^ p_13)) != (**g_839))))
                { /* block id: 916 */
                    int16_t ****l_2235 = (void*)0;
                    int16_t *****l_2234 = &l_2235;
                    int32_t **l_2236 = &l_2192[2][2];
                    int8_t *l_2240 = &g_1084;
                    int32_t *l_2243 = &g_1008.f0.f2;
                    (*g_2244) = (g_2229[4] , (((((safe_div_func_uint64_t_u_u(((safe_add_func_int64_t_s_s(((l_2234 != (p_13 , &g_1477[3][3])) == (g_412.f2 >= (((*l_2236) = &l_2191) != ((safe_mul_func_uint16_t_u_u((l_2239 != l_2240), (((safe_mul_func_int32_t_s_s(((*l_2243) = p_13), p_13)) || 0x15AE036CL) || l_2175))) , &g_1313[2][4])))), 0x55492675F20E5E0DLL)) | g_245.f2), 0x892971B9DF73981DLL)) , g_2229[4].f0.f4) > (*g_818)) >= 65533UL) , &l_2195));
                    l_2141 = &l_2191;
                    return l_2171;
                }
                else
                { /* block id: 922 */
                    int8_t l_2251 = 0x9AL;
                    union U1 **l_2271 = &g_289;
                    union U1 ***l_2272[6] = {&l_2271,&l_2271,&l_2271,&l_2271,&l_2271,&l_2271};
                    uint32_t *l_2277 = (void*)0;
                    uint32_t *l_2278 = &g_349;
                    int i;
                    for (g_246.f3 = 0; (g_246.f3 != 10); g_246.f3++)
                    { /* block id: 925 */
                        uint8_t **l_2249 = &l_2164;
                        int32_t l_2252 = 5L;
                        (*g_840) = ((((*g_969) , (safe_mul_func_uint64_t_u_u(((void*)0 != l_2249), (((p_13 ^= 0x0852L) <= ((l_2175 <= (((((*g_665) = (-6L)) < 0x2179L) ^ l_2171) <= (((l_2250 & 7L) < (**g_2226)) & l_2171))) | l_2150[0][4])) & 4294967295UL)))) >= l_2171) >= l_2251);
                        if (l_2252)
                            continue;
                        l_2252 &= p_13;
                        l_2253[5]--;
                    }
                    for (g_990.f1.f3 = (-20); (g_990.f1.f3 <= (-18)); g_990.f1.f3 = safe_add_func_int64_t_s_s(g_990.f1.f3, 8))
                    { /* block id: 935 */
                        g_2260[5] = l_2258;
                        (*g_840) = (safe_rshift_func_int64_t_s_s(p_13, 44));
                    }
                    g_116 |= (l_2209[1][1] = ((+(safe_mod_func_uint32_t_u_u(0x9CF3FA91L, (l_2175 = ((*l_2278) = ((l_2150[1][2] &= (safe_lshift_func_uint16_t_u_u((safe_add_func_uint64_t_u_u(((*g_639) |= (((*g_1473) = (***g_1471)) == (l_2273 = l_2271))), l_2175)), (g_2274 , (safe_unary_minus_func_uint64_t_u(((l_2276 == (((void*)0 != &g_1784[1]) , &g_639)) < l_2251))))))) , 0x53F05F04L)))))) < p_13));
                }
                g_2282 = ((***l_2163) = (l_2279 = (***l_2161)));
            }
            else
            { /* block id: 951 */
                uint8_t l_2288 = 8UL;
                for (g_245.f7 = 0; (g_245.f7 == (-13)); g_245.f7 = safe_sub_func_int16_t_s_s(g_245.f7, 9))
                { /* block id: 954 */
                    l_2205 = (-1L);
                    for (g_2182.f1.f2 = 0; (g_2182.f1.f2 == (-13)); g_2182.f1.f2 = safe_sub_func_uint16_t_u_u(g_2182.f1.f2, 1))
                    { /* block id: 958 */
                        (*g_840) ^= l_2288;
                    }
                }
                return p_13;
            }
        }
        else
        { /* block id: 964 */
            l_2289 = l_2289;
        }
    }
    return p_13;
}


/* ------------------------------------------ */
/* 
 * reads : g_967 g_968 g_639 g_118 g_1785 g_1727 g_1966 g_238.f5 g_665 g_840 g_1973 g_242.f2 g_841 g_238.f2 g_818 g_1999 g_546.f3 g_1471 g_1472 g_237.f0 g_198 g_199 g_200 g_1473 g_381 g_839 g_290.f0.f2 g_2041 g_2091 g_241.f5 g_2137
 * writes: g_290.f4 g_118 g_209 g_1727 g_546.f3 g_841 g_241.f7 g_156 g_237.f0 g_290.f0.f2 g_239.f3 g_280.f2 g_1251 g_151 g_246.f6 g_1008.f0.f3 g_472 g_239.f6
 */
static int16_t  func_14(uint16_t  p_15, uint8_t  p_16, int32_t  p_17)
{ /* block id: 810 */
    int64_t *l_1920 = &g_290.f4;
    int32_t l_1921 = 0x2A67BABFL;
    int16_t l_1928 = 0xF927L;
    int8_t l_1935 = 7L;
    int8_t l_1936 = 0L;
    int32_t l_1937 = 0x14B4F62CL;
    int32_t l_1938 = 6L;
    int32_t l_1939 = 9L;
    int32_t l_1940 = 0xD2EF351DL;
    int32_t l_1941[3];
    uint32_t l_1942 = 0xF957686BL;
    union U1 *l_1950 = &g_1008;
    uint16_t l_1994[1][6][4] = {{{65526UL,65526UL,0x643AL,0UL},{65526UL,0x5AB9L,0x3D44L,65526UL},{0x6272L,0UL,0x6272L,0x3D44L},{0x4235L,0UL,0x643AL,65526UL},{0UL,0x5AB9L,0x5AB9L,0UL},{0x6272L,65526UL,0x643AL,6UL}}};
    int8_t **l_1996 = &g_1174;
    int32_t *l_2001 = &g_237.f0;
    int16_t l_2074[7] = {1L,1L,1L,1L,1L,1L,1L};
    int16_t l_2076 = 2L;
    int32_t l_2135 = 0xEDE5F775L;
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_1941[i] = (-10L);
    if ((((*l_1920) = ((void*)0 == (*g_967))) < ((*g_639)--)))
    { /* block id: 813 */
        int32_t *l_1925 = (void*)0;
        int32_t *l_1926 = &g_238[5].f2;
        int32_t *l_1927 = (void*)0;
        int32_t *l_1929 = (void*)0;
        int32_t *l_1930 = &g_245.f0;
        int32_t *l_1931 = (void*)0;
        int32_t l_1932 = 0xACB01487L;
        int32_t *l_1933 = &g_1484.f0.f0;
        int32_t *l_1934[2];
        int16_t * const **l_1953 = (void*)0;
        int16_t * const ***l_1952 = &l_1953;
        int16_t * const ****l_1951 = &l_1952;
        uint64_t *l_1961 = &g_1727[0];
        uint32_t l_1969[6];
        union U1 *****l_1995 = (void*)0;
        int16_t l_1997[2];
        int32_t *l_1998 = &g_280.f0;
        int32_t **l_2000[1][3];
        int i, j;
        for (i = 0; i < 2; i++)
            l_1934[i] = &g_290.f0.f0;
        for (i = 0; i < 6; i++)
            l_1969[i] = 0xC3B02411L;
        for (i = 0; i < 2; i++)
            l_1997[i] = 3L;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 3; j++)
                l_2000[i][j] = &l_1998;
        }
        --l_1942;
        (*g_840) = (((*g_639) = (safe_unary_minus_func_int32_t_s(p_15))) ^ (safe_sub_func_int16_t_s_s((safe_lshift_func_uint8_t_u_u((l_1950 == (void*)0), (((&g_1477[3][3] == l_1951) == (+(safe_lshift_func_int64_t_s_u((safe_add_func_int16_t_s_s(((*g_665) = ((safe_sub_func_uint64_t_u_u((0x346FE936L & ((l_1941[2] = ((*g_1785) = p_17)) , p_15)), (--(*l_1961)))) <= (safe_mod_func_uint32_t_u_u(((g_1966 != (void*)0) == g_238[5].f5), l_1939)))), p_16)), p_15)))) ^ l_1939))), l_1921)));
        (*g_1999) = ((g_241.f7 = (safe_sub_func_uint32_t_u_u(l_1969[0], (l_1939 = ((safe_add_func_uint64_t_u_u((~((p_16 , (g_1973 , (safe_rshift_func_uint32_t_u_u((safe_sub_func_uint64_t_u_u((((safe_sub_func_uint32_t_u_u(((safe_sub_func_int64_t_s_s((safe_sub_func_uint64_t_u_u((safe_add_func_int16_t_s_s(((safe_add_func_uint16_t_u_u(5UL, (((safe_sub_func_int64_t_s_s((p_17 , ((p_17 , ((safe_add_func_uint32_t_u_u(((safe_rshift_func_uint8_t_u_s(0x5BL, 6)) , l_1994[0][5][0]), ((l_1995 = (void*)0) != &g_1472[8]))) <= 0UL)) && p_17)), g_242.f2)) , l_1996) != (void*)0))) | p_15), l_1994[0][5][0])), 18446744073709551607UL)), l_1942)) || l_1997[0]), 1L)) == 0x307E25A2E3E00FD4LL) | (*g_840)), l_1941[2])), (*l_1926))))) , l_1936)), (*g_818))) , p_15))))) , l_1998);
        l_2001 = &l_1932;
    }
    else
    { /* block id: 826 */
        uint16_t l_2008 = 0xD9D3L;
        const union U1 *l_2026 = &g_1484;
        const union U1 **l_2025[9];
        const union U1 ***l_2024 = &l_2025[7];
        const union U1 *** const *l_2023[4][5] = {{&l_2024,(void*)0,&l_2024,&l_2024,&l_2024},{&l_2024,&l_2024,&l_2024,&l_2024,(void*)0},{&l_2024,(void*)0,&l_2024,&l_2024,(void*)0},{(void*)0,(void*)0,&l_2024,(void*)0,&l_2024}};
        uint32_t l_2027 = 0x5C0899AFL;
        int32_t l_2031 = 1L;
        int8_t l_2036 = 1L;
        int32_t l_2047 = 0x13DAAA18L;
        int32_t l_2053 = 0x60075FB3L;
        int32_t l_2056 = 0x123DACC1L;
        int32_t l_2057 = 0x97CB180CL;
        int32_t l_2059 = 0x0732C857L;
        int32_t l_2061 = 0x7FD602BDL;
        int32_t l_2065 = 0x75FFB6D1L;
        int32_t l_2066 = 1L;
        int32_t l_2067[3][3] = {{0x73B39E1AL,0x73B39E1AL,0x73B39E1AL},{0xCC03EEE5L,0x29AFEC63L,0xCC03EEE5L},{0x73B39E1AL,0x73B39E1AL,0x73B39E1AL}};
        uint8_t l_2079 = 0x62L;
        int32_t *l_2082[5][2][9] = {{{&g_247.f2,&g_45[5],&g_247.f2,&g_116,(void*)0,&l_2031,&g_45[3],&l_2067[0][2],&g_280.f0},{&g_245.f2,(void*)0,&g_116,&l_2067[0][2],&l_2067[1][0],&l_2065,&g_240.f0,&l_2061,&g_45[2]}},{{&l_2065,&l_2067[2][1],&l_1938,&g_116,(void*)0,&g_3,&l_2067[1][0],&l_2067[1][0],&g_3},{(void*)0,&g_116,&g_3,&g_116,(void*)0,&g_246.f2,&g_45[2],&g_246.f0,&g_247.f2}},{{(void*)0,&g_280.f0,&l_1941[1],(void*)0,&l_2067[1][0],&g_245.f2,&l_2067[2][1],&g_245.f0,&l_2053},{&g_116,&g_45[2],(void*)0,&l_2061,(void*)0,&g_246.f2,&l_1941[1],&g_240.f0,&g_240.f0}},{{&l_1941[1],&g_3,&g_280.f0,&g_246.f0,&g_280.f0,&g_3,&l_1941[1],&g_245.f2,&l_1941[2]},{&g_240.f0,&g_247.f2,&l_2067[0][2],&l_1941[2],&g_45[3],&l_2065,&l_2067[2][1],(void*)0,(void*)0}},{{&g_238[5].f2,&l_2053,&l_2061,&l_2065,&g_116,&l_2031,&g_45[2],&g_245.f2,&g_116},{&g_116,&g_240.f0,&l_2067[1][0],&g_238[5].f2,&l_2061,&g_238[5].f2,&l_2067[1][0],&g_240.f0,&g_116}}};
        uint8_t l_2131[6];
        int i, j, k;
        for (i = 0; i < 9; i++)
            l_2025[i] = &l_2026;
        for (i = 0; i < 6; i++)
            l_2131[i] = 0xA4L;
        (**g_839) = (safe_div_func_int8_t_s_s(((((safe_sub_func_int16_t_s_s(((safe_mod_func_int64_t_s_s(l_2008, ((((safe_div_func_int8_t_s_s(p_15, ((246UL | 0x61L) && (((((*g_639) = (safe_rshift_func_uint64_t_u_u((*g_639), (safe_rshift_func_int8_t_s_s((safe_mul_func_uint32_t_u_u((((safe_lshift_func_uint32_t_u_s(p_16, 6)) <= (safe_mul_func_int16_t_s_s(((((*l_2001) = (safe_rshift_func_int16_t_s_u(((*g_665) == (&g_390 == ((l_2023[3][2] != (*g_1471)) , (void*)0))), p_16))) >= l_2008) == (-3L)), 0x14B0L))) & p_16), p_15)), p_15))))) < 0xB6B9CFF057BBC099LL) , 0xC7E6L) & p_16)))) | l_2027) <= p_17) || (*l_2001)))) , (**g_198)), p_16)) , (void*)0) == (*g_1473)) || l_2008), p_15));
        for (g_290.f0.f2 = 0; (g_290.f0.f2 == 5); g_290.f0.f2 = safe_add_func_uint32_t_u_u(g_290.f0.f2, 7))
        { /* block id: 832 */
            uint32_t l_2030 = 18446744073709551615UL;
            int32_t l_2035 = (-1L);
            int8_t **l_2040 = &g_1174;
            int32_t l_2049 = 0L;
            int32_t l_2050 = 0x8A2AF69DL;
            int32_t l_2051 = 0x2BC6B43BL;
            int32_t l_2052[7][6][6] = {{{1L,1L,(-1L),0xE8048131L,0x3F867796L,(-7L)},{0xDA19F553L,(-1L),1L,0xAD657C29L,0xAD657C29L,1L},{(-1L),(-1L),0L,0xDA19F553L,0x3F867796L,0xAD657C29L},{0x57D3D4BEL,1L,0xE8048131L,0L,0xA5D62FFCL,0L},{0xE8048131L,0x57D3D4BEL,0xE8048131L,(-7L),(-1L),0xAD657C29L},{0x8306B9E2L,(-7L),0L,0x048E4329L,1L,1L}},{{0x048E4329L,1L,1L,0x048E4329L,0L,(-7L)},{0x8306B9E2L,0xAD657C29L,(-1L),(-7L),0xE8048131L,0x57D3D4BEL},{0xE8048131L,0L,0xA5D62FFCL,0L,0xE8048131L,1L},{0x57D3D4BEL,0xAD657C29L,0x3F867796L,0xDA19F553L,0L,(-1L)},{(-1L),1L,1L,1L,0x048E4329L,0L},{(-7L),1L,0xA5D62FFCL,0xAD657C29L,0L,0x3F867796L}},{{0x048E4329L,0xDA19F553L,0x8306B9E2L,0L,0x8306B9E2L,0xDA19F553L},{0x048E4329L,0x3F867796L,0L,0xAD657C29L,0xA5D62FFCL,1L},{(-7L),0L,0x048E4329L,1L,1L,0x048E4329L},{0L,0L,0x57D3D4BEL,(-7L),0xA5D62FFCL,1L},{0xDA19F553L,0x3F867796L,0xAD657C29L,0x57D3D4BEL,0x8306B9E2L,0x57D3D4BEL},{0xAD657C29L,0xDA19F553L,0xAD657C29L,1L,0L,1L}},{{0xE8048131L,1L,0x57D3D4BEL,(-1L),0x048E4329L,0x048E4329L},{(-1L),0x048E4329L,0x048E4329L,(-1L),0x57D3D4BEL,1L},{0xE8048131L,1L,0L,1L,0xAD657C29L,0xDA19F553L},{0xAD657C29L,0x57D3D4BEL,0x8306B9E2L,0x57D3D4BEL,0xAD657C29L,0x3F867796L},{0xDA19F553L,1L,0xA5D62FFCL,(-7L),0x57D3D4BEL,0L},{0L,0x048E4329L,1L,1L,0x048E4329L,0L}},{{(-7L),1L,0xA5D62FFCL,0xAD657C29L,0L,0x3F867796L},{0x048E4329L,0xDA19F553L,0x8306B9E2L,0L,0x8306B9E2L,0xDA19F553L},{0x048E4329L,0x3F867796L,0L,0xAD657C29L,0xA5D62FFCL,1L},{(-7L),0L,0x048E4329L,1L,1L,0x048E4329L},{0L,0L,0x57D3D4BEL,(-7L),0xA5D62FFCL,1L},{0xDA19F553L,0x3F867796L,0xAD657C29L,0x57D3D4BEL,0x8306B9E2L,0x57D3D4BEL}},{{0xAD657C29L,0xDA19F553L,0xAD657C29L,1L,0L,1L},{0xE8048131L,1L,0x57D3D4BEL,(-1L),0x048E4329L,0x048E4329L},{(-1L),0x048E4329L,0x048E4329L,(-1L),0x57D3D4BEL,1L},{0xE8048131L,1L,0L,1L,0xAD657C29L,0xDA19F553L},{0xAD657C29L,0x57D3D4BEL,0x8306B9E2L,0x57D3D4BEL,0xAD657C29L,0x3F867796L},{0xDA19F553L,1L,0xA5D62FFCL,(-7L),0x57D3D4BEL,0L}},{{0L,0x048E4329L,1L,1L,0x048E4329L,0L},{(-7L),1L,0xA5D62FFCL,0xAD657C29L,0L,0x3F867796L},{0x048E4329L,0xDA19F553L,0x8306B9E2L,0L,0x8306B9E2L,0xDA19F553L},{0x048E4329L,0x3F867796L,0L,0xAD657C29L,0xA5D62FFCL,1L},{(-7L),0L,0x048E4329L,1L,1L,0x048E4329L},{0L,0L,0x57D3D4BEL,(-7L),0xA5D62FFCL,1L}}};
            int32_t l_2060 = 0xC4554F6FL;
            int16_t l_2073 = 6L;
            int8_t l_2077 = (-1L);
            int16_t l_2078 = (-2L);
            uint64_t l_2092[8] = {0x55E468F2B64C38B0LL,0x1A14CBB5440D2843LL,0x55E468F2B64C38B0LL,0x1A14CBB5440D2843LL,0x55E468F2B64C38B0LL,0x1A14CBB5440D2843LL,0x55E468F2B64C38B0LL,0x1A14CBB5440D2843LL};
            int32_t l_2129 = 0x75DB7114L;
            int16_t l_2130 = 1L;
            uint64_t l_2138 = 0x1AE89DCA55A756FALL;
            int i, j, k;
            for (g_239.f3 = 0; (g_239.f3 >= 0); g_239.f3 -= 1)
            { /* block id: 835 */
                uint16_t l_2037 = 0xA33AL;
                int32_t l_2044 = 0L;
                int32_t l_2045 = 2L;
                int32_t l_2046 = 4L;
                int32_t l_2054[2][10];
                int i, j;
                for (i = 0; i < 2; i++)
                {
                    for (j = 0; j < 10; j++)
                        l_2054[i][j] = 0xADDA7E19L;
                }
                for (g_280.f2 = 0; (g_280.f2 <= 0); g_280.f2 += 1)
                { /* block id: 838 */
                    int32_t l_2034 = 8L;
                    int32_t l_2048 = 0L;
                    int32_t l_2055 = 0xFD3CEC8FL;
                    int32_t l_2058 = 0x5581D9E5L;
                    int32_t l_2062 = 0x4E8ED3FAL;
                    int32_t l_2063 = (-9L);
                    int32_t l_2068 = (-5L);
                    int32_t l_2069 = 4L;
                    int32_t l_2070 = 1L;
                    int32_t l_2071 = 3L;
                    int32_t l_2072 = 0x97743C2EL;
                    int32_t l_2075[7][8] = {{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL},{0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL,0x639126B8L,0xF3AAF64CL,(-5L),0xF3AAF64CL}};
                    int i, j;
                    if (l_2030)
                    { /* block id: 839 */
                        int32_t *l_2032 = &g_243.f2;
                        int32_t *l_2033[3][10][8] = {{{&g_1484.f0.f0,&g_45[5],&g_546.f0,(void*)0,&g_1008.f0.f0,&g_241.f0,&g_1008.f0.f0,(void*)0},{&g_242.f2,&g_246.f2,&g_242.f2,(void*)0,&g_280.f0,&g_241.f0,&g_546.f0,&g_236.f0},{&g_546.f0,&g_45[5],&g_1484.f0.f0,&g_242.f2,&g_1744.f0.f2,&g_236.f0,&g_280.f0,(void*)0},{&g_546.f0,&g_280.f2,&g_990.f0.f0,&g_45[5],&g_280.f0,&g_45[5],&g_990.f0.f0,&g_280.f2},{&g_242.f2,&g_45[3],(void*)0,&g_45[5],&g_1008.f0.f0,(void*)0,&g_240.f2,(void*)0},{&g_1484.f0.f0,(void*)0,&g_1008.f0.f0,&g_242.f2,&g_242.f2,&g_280.f2,&g_240.f2,&g_236.f0},{&g_990.f0.f0,&g_242.f2,(void*)0,(void*)0,(void*)0,&g_242.f2,&g_990.f0.f0,(void*)0},{(void*)0,&g_242.f2,&g_990.f0.f0,(void*)0,&g_239.f2,&g_280.f2,&g_280.f0,&g_45[3]},{&g_1008.f0.f0,(void*)0,&g_1484.f0.f0,&g_246.f0,&g_239.f2,(void*)0,&g_546.f0,(void*)0},{(void*)0,&g_45[3],&g_242.f2,&g_45[3],(void*)0,&g_45[5],&g_1008.f0.f0,(void*)0}},{{&g_990.f0.f0,&g_280.f2,&g_546.f0,&g_246.f0,&g_242.f2,&g_236.f0,&g_239.f2,&g_45[3]},{&g_1484.f0.f0,&g_45[5],&g_546.f0,(void*)0,&g_1008.f0.f0,&g_241.f0,&g_1008.f0.f0,(void*)0},{&g_242.f2,&g_246.f2,&g_242.f2,(void*)0,&g_280.f0,&g_241.f0,&g_546.f0,&g_236.f0},{&g_546.f0,&g_45[5],&g_1484.f0.f0,&g_242.f2,&g_1744.f0.f2,&g_236.f0,&g_280.f0,(void*)0},{&g_546.f0,&g_280.f2,&g_990.f0.f0,&g_45[5],&g_280.f0,&g_45[5],&g_990.f0.f0,&g_280.f2},{&g_242.f2,&g_45[3],(void*)0,&g_45[5],&g_1008.f0.f0,(void*)0,&g_240.f2,(void*)0},{&g_1008.f0.f0,(void*)0,&g_240.f2,(void*)0,&g_1744.f0.f2,&g_241.f0,&g_990.f0.f0,&g_246.f0},{&l_1940,(void*)0,&g_546.f0,&g_45[3],&g_546.f0,(void*)0,&l_1940,&g_280.f2},{&g_546.f0,(void*)0,&l_1940,&g_280.f2,(void*)0,&g_241.f0,&g_239.f2,&g_246.f2},{&g_240.f2,(void*)0,&g_1008.f0.f0,&g_45[5],(void*)0,&g_45[3],&g_242.f2,&g_45[3]}},{{&g_546.f0,&g_246.f2,&g_1744.f0.f2,&g_246.f2,&g_546.f0,&g_242.f2,&g_240.f2,&g_45[3]},{&l_1940,&g_241.f0,&g_242.f2,&g_45[5],&g_1744.f0.f2,&g_246.f0,(void*)0,&g_246.f2},{&g_1008.f0.f0,&g_242.f2,&g_242.f2,&g_280.f2,&g_240.f2,&g_236.f0,&g_240.f2,&g_280.f2},{&g_1744.f0.f2,(void*)0,&g_1744.f0.f2,&g_45[3],&g_239.f2,&g_236.f0,&g_242.f2,&g_246.f0},{&g_242.f2,&g_242.f2,&g_1008.f0.f0,(void*)0,&g_1484.f0.f0,&g_246.f0,&g_239.f2,(void*)0},{&g_242.f2,&g_241.f0,&l_1940,&g_242.f2,&g_239.f2,&g_242.f2,&l_1940,&g_241.f0},{&g_1744.f0.f2,&g_246.f2,&g_546.f0,&g_242.f2,&g_240.f2,&g_45[3],&g_990.f0.f0,(void*)0},{&g_1008.f0.f0,(void*)0,&g_240.f2,(void*)0,&g_1744.f0.f2,&g_241.f0,&g_990.f0.f0,&g_246.f0},{&l_1940,(void*)0,&g_546.f0,&g_45[3],&g_546.f0,(void*)0,&l_1940,&g_280.f2},{&g_546.f0,(void*)0,&l_1940,&g_280.f2,(void*)0,&g_241.f0,&g_239.f2,&g_246.f2}}};
                        int i, j, k;
                        l_2037--;
                        (*g_2041) = l_2040;
                    }
                    else
                    { /* block id: 842 */
                        int32_t *l_2042 = &g_1484.f2;
                        int32_t *l_2043[9] = {(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0,(void*)0};
                        int32_t l_2064 = 0x23D8DF11L;
                        int i;
                        --l_2079;
                    }
                }
                l_2082[0][1][8] = &p_17;
                return p_16;
            }
            for (g_151 = 0; (g_151 > 47); g_151++)
            { /* block id: 851 */
                uint32_t *l_2105 = (void*)0;
                uint32_t **l_2106 = &l_2105;
                uint32_t *l_2128[3][7] = {{&l_1942,&g_349,&g_349,&l_1942,&g_349,&g_349,&l_1942},{&g_1770,&g_1770,&g_1770,&g_1770,&g_1770,&g_1770,&g_1770},{&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942,&l_1942}};
                uint8_t *l_2132 = &g_472;
                int32_t l_2133 = 0xB3C9EB31L;
                int32_t l_2134 = 0xB5A29FBAL;
                uint16_t *l_2136 = &g_239.f6;
                int i, j;
                for (g_246.f6 = 0; (g_246.f6 > 36); g_246.f6 = safe_add_func_uint16_t_u_u(g_246.f6, 7))
                { /* block id: 854 */
                    int32_t l_2087 = 9L;
                    uint32_t l_2088[1][4][10] = {{{4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L},{4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L},{4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L},{4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L,4UL,0xAE3769C2L}}};
                    int i, j, k;
                    for (g_1008.f0.f3 = 0; (g_1008.f0.f3 <= 5); g_1008.f0.f3 += 1)
                    { /* block id: 857 */
                        ++l_2088[0][2][5];
                    }
                    (*l_2001) |= g_2091;
                }
                if (l_2092[3])
                    break;
                (**g_839) = ((safe_add_func_uint16_t_u_u(((*l_2136) = ((safe_rshift_func_int64_t_s_s((((((safe_add_func_int64_t_s_s((-1L), (safe_add_func_int32_t_s_s(((&g_472 == ((l_2133 |= (safe_rshift_func_int16_t_s_s((p_17 != ((safe_mod_func_int8_t_s_s((((*l_2106) = l_2105) == (void*)0), ((*l_2132) = (safe_rshift_func_int32_t_s_u((p_15 || (safe_rshift_func_uint32_t_u_s((safe_sub_func_int32_t_s_s((safe_mul_func_int32_t_s_s((((((*l_2001) ^ (safe_rshift_func_int8_t_s_u((((safe_lshift_func_uint32_t_u_u((!(safe_mod_func_int16_t_s_s(((~(safe_add_func_uint8_t_u_u(((safe_add_func_uint8_t_u_u(((!(((void*)0 == l_2128[1][0]) & l_2092[3])) & l_2060), l_2129)) , 246UL), 4UL))) | p_15), p_16))), l_2130)) ^ (**g_198)) , p_17), p_16))) != l_2131[4]) != p_15) || l_2052[4][0][1]), (*l_2001))), p_17)), 26))), (*l_2001)))))) , p_17)), (*g_665)))) , (void*)0)) && 0x90B1CABDL), l_2134)))) != g_241.f5) & p_15) ^ p_15) , (*l_2001)), l_2135)) , 0UL)), l_2134)) , p_15);
                (*g_2137) = &p_17;
            }
            if (p_16)
                break;
            l_2138--;
        }
        (*g_840) ^= p_15;
        return (*l_2001);
    }
    return p_16;
}


/* ------------------------------------------ */
/* 
 * reads : g_290.f0.f7 g_240.f3 g_1911
 * writes: g_290.f0.f7 g_240.f3 g_156
 */
static uint64_t  func_22(uint64_t  p_23, int8_t  p_24, int32_t  p_25)
{ /* block id: 796 */
    int32_t *l_1907[9][8];
    int i, j;
    for (i = 0; i < 9; i++)
    {
        for (j = 0; j < 8; j++)
            l_1907[i][j] = (void*)0;
    }
    for (g_290.f0.f7 = 13; (g_290.f0.f7 >= 10); g_290.f0.f7 = safe_sub_func_int16_t_s_s(g_290.f0.f7, 7))
    { /* block id: 799 */
        int32_t **l_1908[10] = {&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156,&g_156};
        int i;
        l_1907[4][1] = l_1907[4][1];
    }
    for (g_240.f3 = 0; (g_240.f3 < 27); ++g_240.f3)
    { /* block id: 804 */
        int32_t l_1912 = 8L;
        int32_t l_1913 = 0x13F60D9FL;
        int32_t l_1914 = 0x0957DB2FL;
        int32_t l_1915 = 1L;
        int32_t l_1916 = 1L;
        uint32_t l_1917 = 0x436AB41BL;
        (*g_1911) = l_1907[1][7];
        ++l_1917;
        return p_24;
    }
    return p_25;
}


/* ------------------------------------------ */
/* 
 * reads : g_398.f3 g_839 g_840 g_244.f6 g_665 g_546.f3 g_151 g_1897 g_990.f0.f0
 * writes: g_472 g_841 g_246.f6 g_546.f3 g_151 g_990.f0.f0
 */
static int32_t  func_30(uint64_t  p_31, uint64_t  p_32, int16_t  p_33, uint16_t  p_34)
{ /* block id: 785 */
    uint16_t l_1872 = 0xABF5L;
    uint8_t *l_1873 = &g_472;
    int32_t **l_1874 = &g_156;
    int32_t ***l_1875 = &l_1874;
    int32_t **l_1876 = &g_156;
    uint16_t *l_1882 = &g_246.f6;
    uint64_t **l_1883 = &g_639;
    const uint32_t *l_1888 = &g_1770;
    const uint32_t ** const l_1887 = &l_1888;
    const uint32_t ** const *l_1886[4];
    uint32_t ***l_1889 = (void*)0;
    uint32_t ****l_1890 = &l_1889;
    uint16_t *l_1895[2];
    uint32_t l_1896 = 0x13188944L;
    int32_t *l_1898 = &g_990.f0.f0;
    int32_t l_1899 = 0x3381A7BBL;
    int32_t *l_1900[4];
    uint8_t l_1901 = 0xFEL;
    int i;
    for (i = 0; i < 4; i++)
        l_1886[i] = &l_1887;
    for (i = 0; i < 2; i++)
        l_1895[i] = (void*)0;
    for (i = 0; i < 4; i++)
        l_1900[i] = &g_1744.f2;
    (**g_839) = (g_398.f3 && (((*l_1873) = l_1872) <= (((*l_1875) = l_1874) == l_1876)));
    (*l_1898) |= ((~(safe_mod_func_uint64_t_u_u((safe_lshift_func_uint64_t_u_s((((*l_1882) = g_244.f6) ^ (((*g_665) ^= (l_1883 == (void*)0)) || l_1872)), (p_31 == (((safe_mod_func_uint8_t_u_u(((l_1886[0] != ((*l_1890) = l_1889)) , p_34), (safe_mod_func_uint16_t_u_u((g_151 |= ((safe_sub_func_uint16_t_u_u(((*l_1887) == (void*)0), 0UL)) | l_1872)), 0xD966L)))) > l_1896) , p_33)))), p_33))) > g_1897);
    l_1901--;
    return (*l_1898);
}


/* ------------------------------------------ */
/* 
 * reads : g_3 g_45 g_40 g_79 g_78 g_80 g_116 g_118 g_151 g_185 g_197 g_209 g_219 g_238.f1 g_240.f3 g_279 g_240.f6 g_289 g_244.f5 g_244.f7 g_244.f6 g_247.f0 g_290.f0.f2 g_245.f0 g_240.f7 g_290.f0.f6 g_241.f1 g_236.f0 g_349 g_236.f3 g_238.f7 g_282.f2 g_239.f6 g_242.f1 g_380 g_239.f0 g_390 g_239.f3 g_236.f6 g_239.f2 g_282.f7 g_472 g_818 g_1008.f0.f3 g_664 g_665 g_546.f3 g_990.f0.f6 g_1473 g_381 g_242.f2 g_282.f3 g_1770 g_546.f1 g_1784 g_247.f2 g_1744.f0.f0 g_639 g_280.f0 g_1478 g_1479 g_246.f2 g_1484.f0.f1 g_247.f5 g_290.f0.f0 g_1476 g_1477 g_1869
 * writes: g_78 g_79 g_80 g_45 g_116 g_40 g_118 g_151 g_156 g_185 g_209 g_219 g_247.f3 g_240.f1 g_244.f7 g_289 g_290.f0.f2 g_290.f1.f7 g_380 g_239.f1 g_242.f0 g_472 g_241.f2 g_280.f2 g_1008.f0.f3 g_1727 g_242.f2 g_282.f3 g_1770 g_1803 g_236.f6 g_280.f0 g_290.f0.f0 g_236.f2
 */
static uint64_t  func_35(int32_t  p_36, uint8_t  p_37, uint16_t  p_38)
{ /* block id: 5 */
    int64_t l_46[1][3][10] = {{{0x6275F98A97D63F7CLL,0x6275F98A97D63F7CLL,0xC7E9A03A1B4BC71FLL,0x6275F98A97D63F7CLL,0x6275F98A97D63F7CLL,0xC7E9A03A1B4BC71FLL,0x6275F98A97D63F7CLL,0x6275F98A97D63F7CLL,0xC7E9A03A1B4BC71FLL,0x6275F98A97D63F7CLL},{0x6275F98A97D63F7CLL,1L,1L,0x6275F98A97D63F7CLL,1L,1L,0x6275F98A97D63F7CLL,1L,1L,0x6275F98A97D63F7CLL},{1L,0x6275F98A97D63F7CLL,1L,1L,0x6275F98A97D63F7CLL,1L,1L,0x6275F98A97D63F7CLL,1L,1L}}};
    int32_t l_47 = 1L;
    int32_t l_48 = 0xC9F93B76L;
    int32_t *l_70 = &g_3;
    union U1 *l_1743 = &g_1744;
    int32_t l_1759[4][4] = {{0x6E6EEDA4L,0xF0B2BEECL,0x6E6EEDA4L,0xF0B2BEECL},{0x6E6EEDA4L,0xF0B2BEECL,0x6E6EEDA4L,0xF0B2BEECL},{0x6E6EEDA4L,0xF0B2BEECL,0x6E6EEDA4L,0xF0B2BEECL},{0x6E6EEDA4L,0xF0B2BEECL,0x6E6EEDA4L,0xF0B2BEECL}};
    int32_t l_1802 = 0xE97B5C16L;
    uint32_t l_1814 = 0x1D375A9FL;
    int8_t l_1827 = 0xC9L;
    int32_t l_1839 = 0xDB8FDD8AL;
    int8_t l_1840 = 3L;
    int16_t *l_1842[3];
    int16_t **l_1841 = &l_1842[2];
    int32_t *l_1843 = &g_290.f0.f0;
    uint32_t *l_1846 = &g_1770;
    const uint32_t l_1855 = 18446744073709551606UL;
    uint32_t l_1866[2][3] = {{0x37535322L,0x69564F80L,0x69564F80L},{0x37535322L,0x69564F80L,0x69564F80L}};
    int8_t *l_1870 = &l_1840;
    int32_t *l_1871[7] = {&g_243.f0,&g_243.f0,&g_243.f0,&g_243.f0,&g_243.f0,&g_243.f0,&g_243.f0};
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_1842[i] = &g_290.f0.f3;
    for (p_38 = 28; (p_38 < 47); p_38++)
    { /* block id: 8 */
        uint64_t l_43[4][1][1] = {{{0UL}},{{0xEDA1E1CF2BBA2D3CLL}},{{0UL}},{{0xEDA1E1CF2BBA2D3CLL}}};
        int32_t l_49 = 3L;
        int32_t l_1742 = 0x4D03BFF6L;
        int16_t *l_1748 = &g_990.f0.f1;
        int16_t **l_1747 = &l_1748;
        int32_t l_1751 = 0L;
        uint64_t l_1763 = 0x2A8358BD4DFBD6C3LL;
        union U1 ** const *l_1774 = &g_381;
        union U1 ** const **l_1773 = &l_1774;
        uint32_t **l_1786 = &g_1785;
        uint16_t **l_1799 = (void*)0;
        uint16_t ***l_1798[2][4][3];
        int32_t l_1809 = (-1L);
        int32_t l_1813 = 0x88DA45BDL;
        int i, j, k;
        for (i = 0; i < 2; i++)
        {
            for (j = 0; j < 4; j++)
            {
                for (k = 0; k < 3; k++)
                    l_1798[i][j][k] = &l_1799;
            }
        }
        for (p_36 = 0; (p_36 >= 0); p_36 -= 1)
        { /* block id: 11 */
            int32_t *l_44[5] = {&g_45[5],&g_45[5],&g_45[5],&g_45[5],&g_45[5]};
            uint32_t l_50 = 0x11B6BEFCL;
            int8_t *l_77 = &g_78;
            int16_t *l_1209 = &g_280.f3;
            int16_t **l_1208 = &l_1209;
            union U1 ** const **l_1775 = (void*)0;
            int32_t l_1788 = (-1L);
            int32_t l_1811[7];
            int i;
            for (i = 0; i < 7; i++)
                l_1811[i] = (-5L);
            l_50++;
            if (func_53(g_3, ((*l_1208) = func_58((safe_sub_func_uint64_t_u_u(((safe_mod_func_uint32_t_u_u(func_64((p_37 , l_70), &g_45[1], ((0x0ECE9518L > (p_38 | (safe_mul_func_uint16_t_u_u((((l_47 = ((safe_rshift_func_int64_t_s_u(p_37, g_45[5])) ^ ((safe_mod_func_int8_t_s_s((g_80[1] = (g_79 ^= ((*l_77) = (g_40 < (*l_70))))), l_49)) > p_37))) == g_3) <= g_45[5]), l_43[0][0][0])))) && g_40), p_38, l_43[0][0][0]), p_38)) != p_36), p_36)))), &g_3, &g_3))
            { /* block id: 708 */
                return (*g_818);
            }
            else
            { /* block id: 710 */
                uint16_t l_1733 = 0x7346L;
                int16_t ***l_1749 = &l_1208;
                uint64_t *l_1750 = &g_1727[0];
                int32_t l_1752 = 0xE326975BL;
                int32_t l_1756 = 1L;
                int32_t l_1760[3];
                uint8_t *l_1787 = &g_472;
                int32_t *l_1789 = &l_1760[0];
                uint16_t *l_1796 = &g_240.f6;
                uint16_t **l_1795 = &l_1796;
                uint16_t ***l_1794 = &l_1795;
                int i;
                for (i = 0; i < 3; i++)
                    l_1760[i] = 0x213532FEL;
                for (g_1008.f0.f3 = 0; (g_1008.f0.f3 <= 0); g_1008.f0.f3 += 1)
                { /* block id: 713 */
                    uint32_t *l_1732[2][4];
                    int64_t *l_1740 = &l_46[0][0][7];
                    int32_t l_1741[1];
                    union U1 **l_1745 = (void*)0;
                    union U1 **l_1746 = &l_1743;
                    int i, j, k;
                    for (i = 0; i < 2; i++)
                    {
                        for (j = 0; j < 4; j++)
                            l_1732[i][j] = &g_80[1];
                    }
                    for (i = 0; i < 1; i++)
                        l_1741[i] = 4L;
                    if ((l_1741[0] = (safe_div_func_int8_t_s_s((((*l_77) = 0x35L) , (255UL >= (((l_1733 = 0x9E4B131FL) , l_43[(g_1008.f0.f3 + 1)][g_1008.f0.f3][g_1008.f0.f3]) , (safe_sub_func_uint32_t_u_u(l_43[p_36][g_1008.f0.f3][g_1008.f0.f3], (safe_mul_func_int64_t_s_s(((*l_1740) = ((0xF47F0CDBL ^ ((((l_49 = ((p_37 , p_37) >= (safe_mod_func_uint16_t_u_u(0xA2DAL, (**g_664))))) <= p_38) , p_36) ^ 1UL)) & 0L)), p_36))))))), g_990.f0.f6))))
                    { /* block id: 719 */
                        l_1742 &= (l_49 = (-6L));
                    }
                    else
                    { /* block id: 722 */
                        return (*g_818);
                    }
                    l_1741[0] = ((**g_1473) != ((*l_1746) = l_1743));
                }
                if ((((((*l_1749) = l_1747) != &l_1748) > (*g_818)) < ((*l_1750) = 18446744073709551609UL)))
                { /* block id: 730 */
                    int32_t **l_1753 = &l_44[0];
                    (*l_1753) = ((l_1752 &= l_1751) , &g_45[5]);
                }
                else
                { /* block id: 733 */
                    int16_t l_1754[1];
                    int32_t l_1755 = (-1L);
                    int32_t l_1758 = 0xB6CFDE88L;
                    int i;
                    for (i = 0; i < 1; i++)
                        l_1754[i] = 1L;
                    for (g_242.f2 = 0; (g_242.f2 <= 4); g_242.f2 += 1)
                    { /* block id: 736 */
                        int32_t l_1757 = 0L;
                        int32_t l_1761 = 0x00252604L;
                        int32_t l_1762 = 0L;
                        int32_t **l_1766[3];
                        int i, j, k;
                        for (i = 0; i < 3; i++)
                            l_1766[i] = &g_156;
                        l_1763++;
                        g_156 = l_44[1];
                        l_1760[2] = l_43[(p_36 + 2)][p_36][p_36];
                        l_44[0] = (void*)0;
                    }
                    for (g_282.f3 = 0; (g_282.f3 <= 0); g_282.f3 += 1)
                    { /* block id: 744 */
                        int32_t l_1769[7][8][1] = {{{0xCC321A07L},{0L},{0x9F2DC870L},{0x8FAA83FBL},{3L},{0xBFD090D7L},{0x0F958483L},{8L}},{{(-1L)},{8L},{0x0F958483L},{0xBFD090D7L},{3L},{0x8FAA83FBL},{0x9F2DC870L},{0L}},{{0xCC321A07L},{(-5L)},{(-1L)},{0xC9B8DB37L},{0xDF34FFDEL},{0xCAE8EF33L},{0xDF34FFDEL},{0xC9B8DB37L}},{{(-1L)},{(-5L)},{0xCC321A07L},{0L},{0x9F2DC870L},{0x8FAA83FBL},{3L},{0xBFD090D7L}},{{0x0F958483L},{8L},{(-1L)},{8L},{0x0F958483L},{0xBFD090D7L},{3L},{0x8FAA83FBL}},{{0x9F2DC870L},{0L},{0xCC321A07L},{(-5L)},{(-1L)},{0xC9B8DB37L},{0xDF34FFDEL},{0xCAE8EF33L}},{{0xDF34FFDEL},{0xC9B8DB37L},{(-1L)},{(-5L)},{0xCC321A07L},{0L},{0x9F2DC870L},{0x8FAA83FBL}}};
                        int i, j, k;
                        if (l_43[(p_36 + 2)][g_282.f3][g_282.f3])
                            break;
                        l_1742 = ((l_1754[0] && 0UL) | ((*l_70) < ((safe_sub_func_uint16_t_u_u(65531UL, 0x2C5DL)) != (*l_70))));
                        ++g_1770;
                    }
                }
                if ((((l_1775 = l_1773) != (void*)0) & (((g_244.f5 , (((*l_1787) = (((safe_mul_func_int64_t_s_s((safe_mul_func_int16_t_s_s(((((0x9788L || (-1L)) < (safe_div_func_uint8_t_u_u(((((safe_sub_func_uint8_t_u_u(0x56L, ((**g_664) > ((*l_1209) ^= p_37)))) , (g_546.f1 != 18446744073709551607UL)) , g_1784[0]) != l_1786), p_37))) != 0x48L) , 0x1C33L), p_38)), l_1763)) & g_247.f2) , 0xECL)) , l_1788)) | g_1744.f0.f0) <= (**g_664))))
                { /* block id: 753 */
                    int32_t **l_1790 = &l_1789;
                    int32_t **l_1791 = &g_156;
                    (*l_1791) = ((*l_1790) = l_1789);
                }
                else
                { /* block id: 756 */
                    uint16_t ****l_1797 = &l_1794;
                    int32_t l_1805 = 0x3243D007L;
                    int32_t l_1807 = (-1L);
                    int32_t l_1808[9][4] = {{0L,0xDD927223L,0xD863468CL,0L},{0xD863468CL,0L,0xC14B3F58L,0xC14B3F58L},{0x152E9544L,0x152E9544L,7L,0xEC541CD8L},{0x152E9544L,0xDD927223L,0xC14B3F58L,0x152E9544L},{0xD863468CL,0xEC541CD8L,0xD863468CL,0xC14B3F58L},{0L,0xEC541CD8L,7L,0x152E9544L},{0xEC541CD8L,0xDD927223L,0xDD927223L,0xEC541CD8L},{0xD863468CL,0x152E9544L,0xDD927223L,0xC14B3F58L},{0xEC541CD8L,0L,7L,0L}};
                    int32_t l_1810 = (-1L);
                    int32_t l_1812 = 0xFDCC5544L;
                    int16_t l_1821 = 0L;
                    int i, j;
                    if (((g_1803 = (g_472 &= (l_1763 & ((((-7L) <= (*g_639)) | ((safe_rshift_func_uint32_t_u_s((((*l_1797) = l_1794) != l_1798[1][3][0]), l_1751)) || (*l_1789))) < (safe_div_func_uint16_t_u_u(((0x581EL <= (*l_70)) >= l_1802), (**g_664))))))) >= 255UL))
                    { /* block id: 760 */
                        int32_t **l_1804 = &l_44[0];
                        int32_t l_1806[3];
                        int i;
                        for (i = 0; i < 3; i++)
                            l_1806[i] = (-1L);
                        (*l_1804) = (void*)0;
                        l_1814++;
                    }
                    else
                    { /* block id: 763 */
                        uint32_t l_1822 = 0xD6DE25C1L;
                        (*l_1789) &= (safe_rshift_func_int8_t_s_u((safe_add_func_uint32_t_u_u(l_1821, (*l_70))), 5));
                        --l_1822;
                        return l_1813;
                    }
                }
            }
            for (g_236.f6 = 0; (g_236.f6 <= 0); g_236.f6 += 1)
            { /* block id: 772 */
                g_280.f0 &= (safe_mul_func_int32_t_s_s(p_36, l_1827));
            }
        }
    }
    (*l_1843) = ((*l_70) < (1UL | (((*g_1478) == ((safe_mod_func_int64_t_s_s((((safe_unary_minus_func_int64_t_s(((safe_rshift_func_uint16_t_u_u(((safe_sub_func_int8_t_s_s(p_38, ((((((*g_639) = (safe_sub_func_int8_t_s_s(((p_37 != (*l_70)) || (((safe_mod_func_int16_t_s_s(0xBB54L, (*l_70))) != 0xB004275F2EE7B83ALL) , 0xECA07924L)), p_38))) & (*l_70)) || (*g_639)) ^ 0x70E7AEBFCC9EAD4ALL) < g_246.f2))) > l_1839), l_1840)) <= p_38))) == (*l_70)) && g_1484.f0.f1), p_38)) , l_1841)) != g_247.f5)));
    g_236.f2 = (safe_sub_func_int64_t_s_s((((*l_1843) = ((--(*l_1846)) == ((safe_mul_func_uint8_t_u_u((*l_1843), ((*l_70) , ((*l_1870) = (safe_sub_func_int32_t_s_s(0x68AD1B2BL, ((((((safe_mod_func_int32_t_s_s((l_1855 != ((safe_lshift_func_int16_t_s_u(1L, (safe_lshift_func_uint64_t_u_s(((*g_639) = ((**g_1476) != ((~(+((safe_sub_func_int8_t_s_s(((safe_lshift_func_int8_t_s_s(l_1866[1][0], (((*l_1843) , ((safe_mod_func_uint8_t_u_u(g_1869, (*l_70))) >= 0x30L)) > 0x7EL))) , p_37), 255UL)) | 4294967286UL))) , (void*)0))), 9)))) & (*l_70))), p_37)) && p_38) && (*g_818)) , 0xE1E7B9FCEEBA0433LL) || g_45[5]) || 0UL))))))) <= p_36))) >= (*l_70)), 1L));
    return (*g_818);
}


/* ------------------------------------------ */
/* 
 * reads : g_3
 * writes: g_280.f2
 */
static int32_t  func_53(uint32_t  p_54, int16_t * p_55, int32_t * const  p_56, int32_t * p_57)
{ /* block id: 458 */
    uint32_t l_1210 = 0UL;
    int32_t l_1211 = (-1L);
    uint32_t *l_1216[8];
    int32_t l_1217[4][1] = {{(-1L)},{0x6ABE389BL},{(-1L)},{0x6ABE389BL}};
    uint8_t l_1218 = 0x74L;
    int64_t *l_1225 = &g_185;
    union U1 ***l_1243 = &g_381;
    union U1 ****l_1242 = &l_1243;
    union U1 *****l_1241 = &l_1242;
    int32_t l_1276 = 1L;
    uint64_t l_1291 = 1UL;
    int16_t *l_1355 = &g_1008.f0.f3;
    int64_t l_1430 = 0x7B0B141D4081BCDELL;
    uint32_t l_1469 = 4294967291UL;
    int16_t l_1497[4];
    uint16_t l_1499 = 0x00A5L;
    int8_t ***l_1545 = &g_1251;
    uint64_t **l_1548 = &g_639;
    uint16_t *l_1568 = &g_1008.f0.f6;
    uint16_t **l_1567 = &l_1568;
    uint16_t *** const l_1566 = &l_1567;
    int8_t l_1576 = 0x47L;
    int32_t l_1714 = 0x33BED9A5L;
    int64_t l_1724 = (-3L);
    int i, j;
    for (i = 0; i < 8; i++)
        l_1216[i] = &g_80[1];
    for (i = 0; i < 4; i++)
        l_1497[i] = 6L;
    for (g_280.f2 = 5; (g_280.f2 >= 0); g_280.f2 -= 1)
    { /* block id: 461 */
        l_1211 |= l_1210;
    }
    return (*p_56);
}


/* ------------------------------------------ */
/* 
 * reads : g_79 g_78 g_80 g_45 g_3 g_116 g_40 g_118 g_151 g_185 g_197 g_209 g_219 g_238.f1 g_240.f3 g_247.f3 g_279 g_240.f6 g_240.f1 g_289 g_244.f5 g_244.f7 g_244.f6 g_247.f0 g_290.f0.f2 g_245.f0 g_240.f7 g_290.f0.f6 g_241.f1 g_236.f0 g_349 g_236.f3 g_238.f7 g_282.f2 g_290.f1.f7 g_239.f6 g_242.f1 g_380 g_239.f0 g_390 g_239.f3 g_236.f6 g_239.f2 g_282.f7 g_242.f0 g_472 g_241.f2
 * writes: g_79 g_45 g_116 g_40 g_118 g_78 g_151 g_156 g_185 g_209 g_219 g_247.f3 g_240.f1 g_244.f7 g_289 g_290.f0.f2 g_290.f1.f7 g_80 g_380 g_239.f1 g_242.f0 g_472 g_241.f2
 */
static int16_t * func_58(int32_t  p_59)
{ /* block id: 21 */
    int32_t l_92 = 0xB17E4CDBL;
    int32_t l_93 = 0xD5E36264L;
    int16_t *l_114 = &g_40;
    int32_t l_166 = 0x520BB0CEL;
    int32_t l_167 = 0L;
    int32_t l_169 = 0xA9D1D7C4L;
    int16_t l_175 = 0xBE80L;
    uint64_t *l_181 = &g_118;
    int32_t l_351 = 6L;
    int32_t l_352[8][1][7] = {{{0xA1B8BC19L,0x97E9CE89L,0xA549F0C9L,0x97E9CE89L,0xA1B8BC19L,0x97E9CE89L,0xA549F0C9L}},{{0xAA89CE8FL,0xAA89CE8FL,0xA87C7A67L,0x6786FB15L,0L,0L,0x6786FB15L}},{{0L,0xB924B90CL,0L,0x97E9CE89L,0L,0xB924B90CL,0L}},{{0xAA89CE8FL,0x6786FB15L,0x6786FB15L,0xAA89CE8FL,0L,0xA87C7A67L,0xA87C7A67L}},{{0xA1B8BC19L,0xB924B90CL,0xA549F0C9L,0xB924B90CL,0xA1B8BC19L,0xB924B90CL,0xA549F0C9L}},{{0L,0xAA89CE8FL,0x6786FB15L,0x6786FB15L,0xAA89CE8FL,0L,0xA87C7A67L}},{{0L,0x97E9CE89L,0L,0xB924B90CL,0L,0x97E9CE89L,0L}},{{0L,0x6786FB15L,0xA87C7A67L,0xAA89CE8FL,0xAA89CE8FL,0xA87C7A67L,0x6786FB15L}}};
    int16_t * const *l_371 = &l_114;
    int16_t * const **l_370 = &l_371;
    uint64_t l_467 = 0x58E78C211A7EDAB8LL;
    int32_t *l_471[8][2][8] = {{{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0},{(void*)0,&l_167,&l_351,&l_167,(void*)0,(void*)0,&g_237.f2,&l_167}},{{(void*)0,&l_167,&g_239.f2,(void*)0,(void*)0,(void*)0,&g_239.f2,&l_167},{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0}},{{(void*)0,&l_167,&l_351,&l_167,(void*)0,(void*)0,&g_237.f2,&l_167},{(void*)0,&l_167,&g_239.f2,(void*)0,(void*)0,(void*)0,&g_239.f2,&l_167}},{{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0},{(void*)0,&l_167,&l_351,&l_167,(void*)0,(void*)0,&g_237.f2,&l_167}},{{(void*)0,&l_167,&g_239.f2,(void*)0,(void*)0,(void*)0,&g_239.f2,&l_167},{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0}},{{(void*)0,&l_167,&l_351,&l_167,(void*)0,(void*)0,&g_237.f2,&l_167},{(void*)0,&l_167,&g_239.f2,(void*)0,(void*)0,(void*)0,&g_239.f2,&l_167}},{{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0},{(void*)0,&l_167,&l_351,&l_167,(void*)0,(void*)0,&g_237.f2,&l_167}},{{(void*)0,&l_167,&g_239.f2,(void*)0,(void*)0,(void*)0,&g_239.f2,&l_167},{(void*)0,(void*)0,&g_239.f2,&l_167,(void*)0,(void*)0,&g_237.f2,(void*)0}}};
    int64_t l_516 = 0x7DFD803CD85658D7LL;
    struct S0 *l_545 = &g_546;
    int16_t **l_675[2];
    int8_t l_770 = 1L;
    uint8_t l_881[8] = {0x64L,0x64L,0UL,0x64L,0x64L,0UL,0x64L,0x64L};
    const uint32_t *l_1160 = (void*)0;
    const uint32_t **l_1159[9] = {&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160,&l_1160};
    const uint32_t ***l_1158 = &l_1159[4];
    uint32_t *l_1168 = (void*)0;
    uint32_t ** const l_1167 = &l_1168;
    uint32_t ** const *l_1166[1][10];
    int i, j, k;
    for (i = 0; i < 2; i++)
        l_675[i] = &l_114;
    for (i = 0; i < 1; i++)
    {
        for (j = 0; j < 10; j++)
            l_1166[i][j] = &l_1167;
    }
    for (g_79 = 0; (g_79 == (-7)); g_79 = safe_sub_func_uint8_t_u_u(g_79, 1))
    { /* block id: 24 */
        uint32_t l_110 = 0xE956BE94L;
        int32_t *l_111 = &g_45[0];
        int16_t *l_113 = &g_40;
        int16_t **l_112 = &l_113;
        int32_t *l_115 = &g_116;
        uint64_t *l_117[6] = {&g_118,&g_118,&g_118,&g_118,&g_118,&g_118};
        int16_t * const *l_148 = (void*)0;
        uint32_t l_149 = 0x45B2A3AAL;
        int32_t l_162 = 0L;
        int32_t l_163 = 3L;
        int32_t l_168[7][3][8] = {{{0x08612016L,0x08612016L,0L,1L,(-2L),0x1B382BD8L,0x9505AA5BL,0x1B382BD8L},{0x0D91C5D0L,0L,0x28D4A7C3L,0L,0x9505AA5BL,0L,0x1B382BD8L,0xA028DDFEL},{0L,0x0D91C5D0L,1L,0x28D4A7C3L,0x28D4A7C3L,1L,0x0D91C5D0L,0L}},{{0x08612016L,0L,1L,(-2L),0x1B382BD8L,0x9505AA5BL,0x1B382BD8L,(-2L)},{0x28D4A7C3L,0xF0C86490L,0x28D4A7C3L,0xA028DDFEL,(-2L),0x9505AA5BL,1L,1L},{1L,0L,0x08612016L,0x08612016L,0L,1L,(-2L),0x1B382BD8L}},{{1L,0x0D91C5D0L,0L,0L,(-2L),0L,0L,0x0D91C5D0L},{0x28D4A7C3L,0L,0x9505AA5BL,0L,0x1B382BD8L,0xA028DDFEL,0xA028DDFEL,0x1B382BD8L},{0x08612016L,0x1B382BD8L,0x1B382BD8L,0x08612016L,0x28D4A7C3L,0x0D91C5D0L,0xA028DDFEL,1L}},{{0L,0x08612016L,0x9505AA5BL,0xA028DDFEL,0x9505AA5BL,0x08612016L,0L,(-2L)},{0x9505AA5BL,0x08612016L,0L,(-2L),0x0D91C5D0L,0x0D91C5D0L,(-2L),0L},{0x1B382BD8L,0x1B382BD8L,0x08612016L,0x28D4A7C3L,0x0D91C5D0L,0xA028DDFEL,1L,0xA028DDFEL}},{{0x9505AA5BL,0L,0x28D4A7C3L,0L,0x9505AA5BL,0L,0x1B382BD8L,0xA028DDFEL},{0L,0x0D91C5D0L,1L,0x28D4A7C3L,0x28D4A7C3L,1L,0x0D91C5D0L,0L},{0x08612016L,0L,1L,(-2L),0x1B382BD8L,0x9505AA5BL,0x1B382BD8L,(-2L)}},{{0x28D4A7C3L,0xF0C86490L,0x28D4A7C3L,0xA028DDFEL,(-2L),0x9505AA5BL,1L,1L},{1L,0L,0x08612016L,0x08612016L,0L,1L,(-2L),0x1B382BD8L},{1L,0x0D91C5D0L,0L,0L,(-2L),0L,0L,0x0D91C5D0L}},{{0x28D4A7C3L,0L,0x9505AA5BL,0L,0x1B382BD8L,0xA028DDFEL,0xA028DDFEL,0x1B382BD8L},{0x08612016L,0x1B382BD8L,0x1B382BD8L,0x08612016L,0x28D4A7C3L,0x0D91C5D0L,0xA028DDFEL,1L},{0L,0x08612016L,0x9505AA5BL,0xA028DDFEL,0x9505AA5BL,0x08612016L,0L,(-2L)}}};
        uint32_t l_178[8][6][3];
        uint64_t l_201 = 0x4ACD0642E423DA3CLL;
        struct S0 *l_281 = &g_282;
        int8_t l_293 = 0L;
        union U1 ** const *l_460 = &g_381;
        union U1 ** const **l_459 = &l_460;
        int8_t l_466 = 7L;
        int i, j, k;
        for (i = 0; i < 8; i++)
        {
            for (j = 0; j < 6; j++)
            {
                for (k = 0; k < 3; k++)
                    l_178[i][j][k] = 4294967295UL;
            }
        }
        l_93 &= (safe_lshift_func_uint8_t_u_u(l_92, p_59));
        if (((safe_sub_func_uint64_t_u_u(18446744073709551614UL, (((safe_rshift_func_uint64_t_u_u((g_118 ^= (g_78 | ((*l_114) = (safe_lshift_func_uint8_t_u_s(7UL, ((safe_div_func_int16_t_s_s((0x54C9L < (((((safe_mod_func_uint16_t_u_u(((g_80[1] == ((safe_lshift_func_int32_t_s_u(((*l_115) &= (((*l_112) = (((+(l_92 == 0x7786D11A38A02C35LL)) & (safe_div_func_uint64_t_u_u((((((*l_111) |= (p_59 && (+(g_80[4] || l_110)))) ^ l_92) >= g_3) | g_79), l_93))) , &g_40)) == l_114)), 29)) && g_40)) || p_59), g_80[1])) < 5UL) != l_93) ^ (-8L)) & 0xE8D3L)), p_59)) | g_78)))))), 48)) , p_59) >= g_78))) , p_59))
        { /* block id: 31 */
            int8_t *l_134 = &g_78;
            int16_t * const *l_147 = &l_114;
            uint16_t *l_150 = &g_151;
            int32_t l_152 = 0L;
            uint32_t *l_153[3];
            uint32_t l_158 = 0UL;
            int32_t l_161 = 9L;
            int32_t l_165[1][10][10] = {{{9L,(-9L),0L,0xBE4A3EB8L,0x04E11651L,4L,(-1L),(-1L),(-1L),4L},{0L,9L,0xBE4A3EB8L,9L,0L,0L,0x04E11651L,0xE049F0CEL,0x7A647BA9L,1L},{(-1L),0x7A647BA9L,0x9741CDAEL,9L,0xBE4A3EB8L,6L,0L,1L,1L,1L},{0x04E11651L,0L,0xBE4A3EB8L,0x4E5156C4L,0x4E5156C4L,0xBE4A3EB8L,0L,9L,0x76B47F3DL,1L},{1L,0L,6L,0xBE4A3EB8L,9L,0x9741CDAEL,0x7A647BA9L,(-1L),9L,0x4E5156C4L},{(-1L),0x9741CDAEL,6L,9L,(-1L),(-1L),(-1L),9L,6L,0x9741CDAEL},{6L,(-9L),0xBE4A3EB8L,1L,0x5F9F8B71L,0x4E5156C4L,0L,0x9741CDAEL,1L,(-1L)},{6L,1L,0x04E11651L,(-1L),0xE049F0CEL,0x4E5156C4L,6L,6L,0x4E5156C4L,0xE049F0CEL},{6L,0x91888F90L,0x91888F90L,6L,0xBE4A3EB8L,(-1L),1L,9L,0x7A647BA9L,0L},{(-1L),0x04E11651L,1L,6L,(-1L),0x9741CDAEL,0x91888F90L,1L,0x7A647BA9L,1L}}};
            uint32_t l_170[1][10][1] = {{{0x9542E103L},{0x19E22B5BL},{0x9542E103L},{0x19E22B5BL},{0x9542E103L},{0x19E22B5BL},{0x9542E103L},{0x19E22B5BL},{0x9542E103L},{0x19E22B5BL}}};
            int32_t l_177[8][9] = {{0x7E97413AL,1L,(-1L),0x7E97413AL,(-1L),1L,0x7E97413AL,0x10A6F7DBL,0x10A6F7DBL},{(-2L),(-6L),0L,(-2L),0L,(-6L),(-2L),(-1L),(-1L)},{0x7E97413AL,1L,(-1L),0x7E97413AL,(-1L),1L,0x7E97413AL,0x10A6F7DBL,0x10A6F7DBL},{(-2L),(-6L),0L,(-2L),0L,(-6L),(-2L),(-1L),(-1L)},{0x7E97413AL,1L,(-1L),0x7E97413AL,(-1L),1L,0x7E97413AL,0x10A6F7DBL,0x10A6F7DBL},{(-2L),(-6L),0L,(-2L),0L,(-6L),(-2L),(-1L),(-1L)},{0x7E97413AL,1L,(-1L),0x7E97413AL,(-1L),1L,0x7E97413AL,0x10A6F7DBL,0x10A6F7DBL},{(-2L),(-6L),0L,(-2L),0L,(-6L),(-2L),(-1L),(-1L)}};
            uint64_t *l_182 = (void*)0;
            int32_t l_196 = 1L;
            int i, j, k;
            for (i = 0; i < 3; i++)
                l_153[i] = &g_80[4];
            if ((0x10CA82D28F58BFB5LL ^ ((safe_rshift_func_uint8_t_u_s((safe_rshift_func_int16_t_s_u((safe_rshift_func_uint8_t_u_s(((safe_lshift_func_uint64_t_u_u(((l_152 = ((safe_rshift_func_int32_t_s_s(p_59, 0)) , (safe_mul_func_int16_t_s_s(((safe_unary_minus_func_int32_t_s(((((g_80[1] , (safe_add_func_uint32_t_u_u((((*l_115) > g_80[1]) != g_118), ((((*l_134) = (-7L)) , ((safe_add_func_uint32_t_u_u((safe_div_func_int64_t_s_s((safe_mul_func_uint16_t_u_u(((*l_150) ^= ((((safe_mod_func_uint64_t_u_u((safe_lshift_func_int64_t_s_s(((((safe_rshift_func_uint8_t_u_u((&l_114 == (l_148 = ((*l_111) , l_147))), 4)) & p_59) || (*l_115)) | (*l_111)), g_80[1])), 0x7B5B8CCF7814A766LL)) , l_149) == p_59) || g_3)), g_80[7])), p_59)), 0UL)) || g_3)) != p_59)))) || l_152) && 5L) , 0xFA3D1AADL))) <= g_116), g_3)))) <= 0UL), g_80[1])) <= (-1L)), 6)), g_116)), 6)) != l_93)))
            { /* block id: 36 */
                int32_t *l_159 = &l_152;
                int32_t *l_160[10][9] = {{&g_45[5],&g_45[5],&g_116,&l_152,&g_116,&l_152,&g_116,&g_45[5],&g_45[5]},{&l_152,&g_45[3],&g_45[5],&g_116,(void*)0,&g_116,&l_93,&g_116,(void*)0},{&g_45[0],&g_3,&g_3,&g_45[0],&l_152,&l_152,&g_116,&g_116,&g_45[4]},{&l_152,(void*)0,&l_93,&g_45[5],&g_45[5],&l_93,(void*)0,&l_152,&l_93},{&g_45[5],&l_152,&g_45[4],(void*)0,&g_45[5],&l_152,&l_152,&g_45[5],&l_152},{&g_45[5],&l_152,&g_45[5],&g_116,&g_116,&l_93,&g_116,&g_45[5],&g_45[5]},{&g_45[0],(void*)0,&g_116,&l_152,&g_116,(void*)0,&g_45[0],&g_116,&g_116},{&g_116,&l_93,&g_116,&g_116,&g_45[5],&l_152,&g_45[5],&g_116,&g_116},{&l_152,&l_152,&g_45[5],&l_152,&g_116,&g_3,(void*)0,&g_116,(void*)0},{&g_116,&l_93,&l_93,&l_93,&l_93,&g_116,&g_45[3],&g_45[5],(void*)0}};
                int8_t l_164[10];
                int i, j;
                for (i = 0; i < 10; i++)
                    l_164[i] = (-1L);
                for (l_93 = (-17); (l_93 < 29); ++l_93)
                { /* block id: 39 */
                    if ((*l_115))
                        break;
                    for (g_151 = 0; (g_151 <= 7); g_151 += 1)
                    { /* block id: 43 */
                        int16_t * const **l_157 = &l_147;
                        g_156 = (void*)0;
                        (*l_157) = l_147;
                        (*l_111) ^= l_158;
                    }
                }
                l_170[0][0][0]++;
            }
            else
            { /* block id: 50 */
                int32_t *l_173 = &g_45[5];
                int32_t *l_174[7][5][2] = {{{&g_45[5],&g_45[5]},{&l_168[2][2][0],(void*)0},{&g_116,&l_93},{&l_93,&l_168[2][2][0]},{&l_167,&l_93}},{{&l_93,&l_166},{&l_93,&l_93},{&l_167,&l_168[2][2][0]},{&l_93,&l_93},{&g_116,(void*)0}},{{&l_168[2][2][0],&g_45[5]},{&g_45[5],&g_45[5]},{&l_168[2][2][0],(void*)0},{&g_116,&l_93},{&l_93,&l_168[2][2][0]}},{{&l_167,&l_93},{&l_93,&l_166},{&l_93,&l_93},{&l_167,&l_168[2][2][0]},{&l_93,&l_93}},{{&g_116,(void*)0},{&l_168[2][2][0],&g_45[5]},{&g_45[5],&g_45[5]},{&l_168[2][2][0],(void*)0},{&g_116,&l_93}},{{&l_93,&l_168[2][2][0]},{&l_167,&l_93},{&l_93,&l_166},{&l_93,&l_93},{&l_167,&l_168[2][2][0]}},{{&l_93,&l_93},{&g_116,(void*)0},{&l_168[2][2][0],&g_45[5]},{&g_45[5],&g_45[5]},{&l_168[2][2][0],(void*)0}}};
                int32_t l_176 = 0xF88B38F8L;
                int8_t l_204[5][9];
                int i, j, k;
                for (i = 0; i < 5; i++)
                {
                    for (j = 0; j < 9; j++)
                        l_204[i][j] = 0L;
                }
                --l_178[4][2][2];
                l_93 ^= (((l_182 = l_181) != ((g_185 ^= (safe_rshift_func_int64_t_s_s(p_59, 16))) , &g_118)) > ((0xBFC5C242C3BEC006LL < (((safe_rshift_func_int16_t_s_s((-3L), ((((((&l_147 != ((safe_mul_func_int64_t_s_s(((safe_sub_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(p_59, (*l_111))) , ((l_196 <= p_59) >= g_78)), 0xECL)) != l_170[0][0][0]), g_80[6])) , g_197[1][0])) >= (*l_173)) != 0x00L) , p_59) & p_59) || 18446744073709551614UL))) <= g_40) != 0x95L)) <= 0x74L));
                l_201++;
                for (p_59 = 0; (p_59 <= 2); p_59 += 1)
                { /* block id: 58 */
                    if (l_204[2][0])
                        break;
                }
            }
        }
        else
        { /* block id: 62 */
            int32_t *l_214[3][7][7] = {{{&l_168[4][2][0],&l_162,&l_168[6][2][0],&l_162,&g_3,(void*)0,(void*)0},{&l_162,&l_162,&l_93,&l_162,&l_163,&l_168[6][1][4],(void*)0},{&l_168[3][1][1],&l_163,(void*)0,&l_166,&l_162,&l_168[6][1][0],&l_167},{&l_166,(void*)0,&l_162,&l_167,&l_162,&l_168[0][0][1],(void*)0},{(void*)0,&g_3,&l_93,&l_167,&l_163,&l_169,&g_116},{&l_168[1][0][2],&l_167,(void*)0,(void*)0,&g_3,&g_45[5],&l_162},{&l_162,(void*)0,&g_116,&g_3,&g_116,(void*)0,&l_162}},{{(void*)0,&l_169,&l_169,&l_162,&l_93,&l_167,&g_3},{(void*)0,(void*)0,&l_167,&l_168[1][0][2],(void*)0,&l_163,&l_93},{&l_93,&l_167,&l_169,&l_93,(void*)0,&l_168[4][2][0],&l_162},{&l_162,&l_169,&l_93,(void*)0,&l_162,&l_162,&l_169},{&l_162,(void*)0,&l_167,&l_169,&l_167,&l_169,&g_3},{&l_93,&l_163,&l_93,&g_116,&l_167,&l_162,&l_163},{&l_168[5][2][3],(void*)0,&g_3,&g_3,&l_162,(void*)0,&l_162}},{{&l_168[5][2][3],(void*)0,(void*)0,&l_163,(void*)0,&l_168[1][2][0],(void*)0},{&l_93,(void*)0,(void*)0,&l_166,&l_162,&g_116,(void*)0},{&l_162,&g_116,&l_167,&l_168[1][2][0],&l_168[1][0][2],&l_168[1][0][2],&l_168[1][2][0]},{&l_162,&l_162,&l_162,&l_163,&l_166,&g_3,(void*)0},{&l_93,&g_45[1],&g_116,&l_168[6][2][0],&l_167,&l_169,&l_167},{&l_163,&l_166,&l_162,&l_93,(void*)0,&g_3,&l_163},{&g_3,&l_93,&l_93,&l_168[5][2][3],(void*)0,&l_168[1][0][2],&l_167}}};
            uint16_t *l_232 = &g_151;
            uint16_t **l_231 = &l_232;
            int64_t l_269 = 1L;
            int32_t l_353 = 0xCC782DE1L;
            struct S0 **l_388 = &l_281;
            int64_t l_470[3][1];
            int i, j, k;
            for (i = 0; i < 3; i++)
            {
                for (j = 0; j < 1; j++)
                    l_470[i][j] = (-1L);
            }
            for (l_93 = 0; (l_93 <= 2); l_93 += 1)
            { /* block id: 65 */
                uint16_t l_216 = 0UL;
                for (l_167 = 2; (l_167 >= 0); l_167 -= 1)
                { /* block id: 68 */
                    uint16_t *l_207 = (void*)0;
                    uint16_t *l_208[3][8][5] = {{{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151}},{{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151}},{{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,(void*)0,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151},{&g_151,&g_151,&g_151,&g_151,&g_151}}};
                    int32_t **l_215 = &g_156;
                    int i, j, k;
                    if (((safe_rshift_func_uint16_t_u_s((*l_111), 3)) < (++g_209)))
                    { /* block id: 70 */
                        uint32_t l_212 = 5UL;
                        int32_t **l_213 = &l_111;
                        if (l_212)
                            break;
                        (*l_213) = &l_168[1][1][0];
                        if (p_59)
                            continue;
                    }
                    else
                    { /* block id: 74 */
                        return &g_40;
                    }
                    (*l_215) = l_214[1][5][2];
                    (*l_115) ^= 0L;
                    (*l_111) |= (g_40 && g_209);
                }
                for (g_118 = 0; (g_118 <= 2); g_118 += 1)
                { /* block id: 83 */
                    int16_t ***l_230 = &l_112;
                    l_216--;
                    for (l_149 = 0; (l_149 <= 2); l_149 += 1)
                    { /* block id: 87 */
                        uint16_t * const **l_220 = &g_219;
                        uint16_t * const l_223 = (void*)0;
                        uint16_t * const *l_222 = &l_223;
                        uint16_t * const **l_221 = &l_222;
                        uint16_t * const *l_225 = (void*)0;
                        uint16_t * const **l_224 = &l_225;
                        (*l_224) = ((*l_221) = ((*l_220) = g_219));
                        (*l_111) = (safe_lshift_func_int32_t_s_u(((safe_lshift_func_int16_t_s_u((((*l_115) = ((void*)0 == l_230)) & 0L), ((l_231 == g_219) ^ p_59))) == (((void*)0 != (*l_230)) , p_59)), p_59));
                    }
                }
            }
            if (p_59)
            { /* block id: 96 */
                int32_t l_260 = 0xF6690EF1L;
                (*l_111) = p_59;
                for (l_92 = 0; (l_92 > (-22)); l_92 = safe_sub_func_uint32_t_u_u(l_92, 4))
                { /* block id: 100 */
                    struct S0 *l_235[10][10] = {{&g_239,&g_247,&g_239,&g_237,&g_242,&g_242,&g_237,&g_239,&g_247,&g_239},{&g_239,&g_246,&g_247,&g_244,&g_247,&g_246,&g_239,&g_239,&g_246,&g_247},{&g_246,&g_239,&g_239,&g_246,&g_247,&g_244,&g_247,&g_246,&g_239,&g_239},{&g_247,&g_239,&g_237,&g_242,&g_242,&g_237,&g_239,&g_247,&g_239,&g_237},{&g_244,&g_246,&g_242,&g_246,&g_244,&g_237,&g_237,&g_244,&g_246,&g_242},{&g_247,&g_247,&g_242,&g_244,(void*)0,&g_244,&g_242,&g_247,&g_247,&g_242},{&g_246,&g_244,&g_237,&g_237,&g_244,&g_246,&g_242,&g_246,&g_244,&g_237},{&g_239,&g_247,&g_239,&g_237,&g_242,&g_242,&g_237,&g_239,&g_247,&g_239},{&g_239,&g_246,&g_247,&g_244,&g_247,&g_246,&g_239,&g_239,&g_246,&g_247},{&g_246,&g_239,&g_239,&g_246,&g_247,&g_244,&g_247,&g_246,&g_239,&g_239}};
                    struct S0 **l_248 = &l_235[3][8];
                    int32_t l_267 = (-8L);
                    int32_t l_268 = 0xBD4348B6L;
                    int i, j;
                    (*l_248) = l_235[7][8];
                    l_269 |= (safe_mod_func_uint64_t_u_u((safe_mul_func_int32_t_s_s((safe_sub_func_uint16_t_u_u((((safe_rshift_func_uint16_t_u_u(((**l_231) = 8UL), 9)) ^ ((safe_rshift_func_int16_t_s_s(((*l_113) = (+g_238[5].f1)), 13)) , l_260)) != (safe_sub_func_uint8_t_u_u(0x40L, 0x41L))), g_240.f3)), ((18446744073709551609UL != (safe_mul_func_uint8_t_u_u(((l_267 = (*l_111)) ^ ((*l_115) == l_268)), 0xF6L))) > (*l_115)))), l_260));
                }
                for (g_247.f3 = 0; (g_247.f3 >= (-12)); --g_247.f3)
                { /* block id: 109 */
                    int64_t l_274 = (-7L);
                    struct S0 **l_284 = &g_279;
                    uint64_t **l_287 = &l_117[4];
                    (*l_111) ^= ((l_274 && (((safe_lshift_func_uint32_t_u_u((safe_rshift_func_uint16_t_u_u((g_279 != l_281), 0)), 30)) > (safe_unary_minus_func_int32_t_s(0x691C45DCL))) , (5L | g_240.f6))) != ((**l_112) = (((void*)0 != l_284) > (safe_rshift_func_uint32_t_u_u(((((*l_287) = &g_118) != (void*)0) , 0x9F853424L), l_260)))));
                }
            }
            else
            { /* block id: 114 */
                int32_t l_292[6] = {0x8758F152L,0x8758F152L,0x8758F152L,0x8758F152L,0x8758F152L,0x8758F152L};
                int32_t l_298 = 0xAA1BBB74L;
                uint8_t l_301 = 4UL;
                uint64_t **l_324 = &l_117[4];
                int32_t l_350 = (-1L);
                int32_t l_354 = 0x0DBC2275L;
                int32_t l_355 = 0L;
                int32_t l_356 = 0L;
                int32_t l_357 = 0xD82D669EL;
                int32_t l_358[8] = {0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL,0xBD56CE3BL};
                int16_t l_359 = 0xC981L;
                int32_t l_360 = 2L;
                int8_t l_361[4];
                uint8_t l_362 = 1UL;
                int i;
                for (i = 0; i < 4; i++)
                    l_361[i] = 0x7DL;
                if ((*l_111))
                    break;
                for (g_240.f1 = 0; (g_240.f1 <= 2); g_240.f1 += 1)
                { /* block id: 118 */
                    struct S0 **l_288 = &l_281;
                    int32_t l_294 = 2L;
                    int32_t l_295 = 0xE765B9DEL;
                    int32_t l_299 = 0x24FA6C64L;
                    (*l_288) = (void*)0;
                    for (g_244.f7 = 2; (g_244.f7 >= 0); g_244.f7 -= 1)
                    { /* block id: 122 */
                        union U1 **l_291 = &g_289;
                        int32_t l_296 = 0L;
                        int32_t l_297 = 6L;
                        int32_t l_300 = (-1L);
                        uint64_t **l_322 = (void*)0;
                        uint64_t ***l_323 = (void*)0;
                        int64_t *l_325 = &l_269;
                        int8_t *l_339 = (void*)0;
                        int8_t *l_340 = &g_78;
                        int i, j, k;
                        (*l_291) = g_289;
                        l_301--;
                        g_290.f0.f2 |= (((4294967292UL >= ((safe_mod_func_int32_t_s_s((safe_rshift_func_int32_t_s_s(0x278EB271L, (p_59 | (safe_lshift_func_int64_t_s_s((safe_unary_minus_func_uint8_t_u((((((*l_325) = (((safe_rshift_func_int64_t_s_u(p_59, 33)) , &l_181) == (l_324 = ((((safe_mod_func_uint8_t_u_u((safe_mod_func_int16_t_s_s(((safe_div_func_uint64_t_u_u(0x4A8E8ADBD2BE8882LL, (safe_unary_minus_func_int64_t_s(((safe_sub_func_uint16_t_u_u(g_244.f5, (((g_219 == ((l_298 = (-1L)) , (void*)0)) <= 1L) ^ l_92))) <= l_169))))) , l_300), (-4L))), g_244.f7)) == p_59) , l_300) , l_322)))) , (void*)0) != (void*)0) , g_118))), l_297))))), 0x71631C97L)) & g_244.f6)) && g_247.f0) , (*l_115));
                        (*l_115) |= (safe_rshift_func_uint64_t_u_s(g_245.f0, ((((safe_rshift_func_int64_t_s_u((~(safe_add_func_uint32_t_u_u(l_299, g_240.f7))), (safe_mul_func_uint16_t_u_u(((safe_rshift_func_int32_t_s_s((safe_sub_func_uint8_t_u_u((0xB9L | ((*l_340) &= 0x86L)), (g_290.f0.f6 , (safe_rshift_func_int8_t_s_u((safe_mul_func_int16_t_s_s((safe_sub_func_uint8_t_u_u(g_241.f1, p_59)), ((*l_232) = (((safe_add_func_int64_t_s_s(g_236.f0, l_301)) >= l_299) < 4294967295UL)))), 2))))), g_349)) > (-1L)), g_236.f3)))) ^ p_59) || l_295) == g_238[5].f7)));
                    }
                }
                --l_362;
                if (g_282.f2)
                    break;
            }
            for (g_290.f1.f7 = (-27); (g_290.f1.f7 < (-29)); g_290.f1.f7 = safe_sub_func_uint32_t_u_u(g_290.f1.f7, 1))
            { /* block id: 139 */
                int16_t * const ***l_372[7][6][3] = {{{(void*)0,&l_370,&l_370},{&l_370,&l_370,&l_370},{(void*)0,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,&l_370,(void*)0},{&l_370,&l_370,&l_370},{(void*)0,&l_370,&l_370},{&l_370,&l_370,&l_370},{(void*)0,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,(void*)0,(void*)0},{&l_370,&l_370,&l_370},{&l_370,(void*)0,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}},{{&l_370,&l_370,(void*)0},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370},{&l_370,&l_370,&l_370}}};
                uint32_t *l_376 = &g_80[1];
                int32_t l_379 = (-1L);
                int32_t l_433[8][2][4] = {{{1L,0x9AE97233L,(-2L),(-2L)},{0x80C3F7B4L,0x80C3F7B4L,1L,(-1L)}},{{0x80C3F7B4L,1L,(-2L),0x80C3F7B4L},{1L,(-1L),1L,(-2L)}},{{0x9AE97233L,(-1L),1L,0x80C3F7B4L},{(-1L),1L,1L,(-1L)}},{{1L,0x80C3F7B4L,1L,(-2L)},{(-1L),0x9AE97233L,1L,0x9AE97233L}},{{0x9AE97233L,1L,1L,0x9AE97233L},{1L,0x9AE97233L,(-2L),(-2L)}},{{0x80C3F7B4L,0x80C3F7B4L,1L,(-1L)},{0x80C3F7B4L,1L,(-2L),0x80C3F7B4L}},{{1L,(-1L),1L,(-2L)},{0x9AE97233L,(-1L),1L,0x80C3F7B4L}},{{(-1L),1L,1L,(-1L)},{1L,0x80C3F7B4L,1L,(-2L)}}};
                uint8_t l_434 = 0xCBL;
                const int16_t *** const *l_461 = (void*)0;
                int32_t l_465 = 0L;
                int i, j, k;
                if ((safe_mul_func_int16_t_s_s((!(((p_59 , (((l_370 = l_370) == (void*)0) ^ (g_239.f6 , p_59))) , (((safe_div_func_uint16_t_u_u((+0xCEB02AE6L), ((--(*l_376)) || l_379))) ^ ((1L || (*l_115)) , l_93)) == g_242.f1)) | 1UL)), (*l_111))))
                { /* block id: 142 */
                    union U1 ** volatile **l_382 = &g_380;
                    struct S0 ***l_389 = &l_388;
                    int32_t * const l_424 = &g_242.f2;
                    int32_t l_431[7][5][5] = {{{6L,6L,1L,(-6L),0xE8EB7595L},{1L,0xEE2AF285L,0xA91B30C7L,0x6E79A61EL,(-9L)},{0xECE4E6D7L,0x6E79A61EL,2L,0xF4826761L,0L},{0xF4826761L,0xEE2AF285L,(-1L),0x758C0A5BL,0xEE2AF285L},{2L,6L,0L,0xC3A428B1L,4L}},{{0x3924546BL,0x5BDB7AB9L,0xC25B8E05L,0xF4826761L,0x6E79A61EL},{(-6L),9L,1L,(-8L),0xACBECB98L},{1L,(-6L),1L,7L,0x3924546BL},{(-9L),4L,1L,0x416A2516L,2L},{0xF4826761L,0x4C0E0B0CL,1L,1L,0xECE4E6D7L}},{{0x15BA1845L,0x3924546BL,0xC25B8E05L,4L,6L},{0xACBECB98L,0L,0L,0xACBECB98L,1L},{6L,1L,(-1L),4L,0xACBECB98L},{4L,0x3924546BL,2L,0x7DDEF97FL,(-8L)},{0x758C0A5BL,0xA8AD96C6L,0x4E1E28C4L,0x7DDEF97FL,0x3CCFB8D6L}},{{2L,0xA91B30C7L,(-9L),(-5L),0x6E79A61EL},{0xA8AD96C6L,0L,0x1EE0B074L,(-1L),0xC3A428B1L},{1L,0x4E1E28C4L,0x210C1E24L,2L,0x43802D70L},{0xA91B30C7L,0x7DDEF97FL,0x3924546BL,0xC3A428B1L,1L},{(-1L),0x15BA1845L,0xA8AD96C6L,0x3B8CCC4AL,1L}},{{(-5L),(-9L),0x4E1E28C4L,0xC25B8E05L,0x43802D70L},{(-1L),0xC25B8E05L,0xECE4E6D7L,0L,0xC3A428B1L},{1L,0x6E79A61EL,(-8L),(-8L),0x6E79A61EL},{0x5BDB7AB9L,(-1L),0L,1L,0x3CCFB8D6L},{7L,0x7DDEF97FL,(-1L),0L,0xC25B8E05L}},{{0x3B8CCC4AL,0x90ACFD62L,(-1L),0xC1CC0EEAL,(-5L)},{7L,0x3B8CCC4AL,1L,0L,0x210C1E24L},{0x5BDB7AB9L,0xA91B30C7L,0x4C0E0B0CL,0xC3A428B1L,0x15BA1845L},{1L,2L,(-1L),0L,(-1L)},{(-1L),0x210C1E24L,0x94886563L,0xA91B30C7L,(-1L)}},{{(-5L),2L,6L,(-5L),7L},{(-1L),2L,(-8L),0x3CCFB8D6L,(-5L)},{0xA91B30C7L,0x210C1E24L,(-1L),1L,0xC1CC0EEAL},{1L,2L,0xF4826761L,0x7DDEF97FL,0x7DDEF97FL},{0xA8AD96C6L,0xA91B30C7L,0xA8AD96C6L,1L,0x6E79A61EL}}};
                    int i, j, k;
                    (*l_111) = 2L;
                    (*l_382) = g_380;
                    (*l_115) = (safe_rshift_func_int16_t_s_u((safe_div_func_uint16_t_u_u((!((l_379 = ((&l_281 != ((*l_389) = (p_59 , l_388))) | (g_239.f0 == ((void*)0 != g_390)))) >= (safe_lshift_func_int32_t_s_u((safe_lshift_func_int64_t_s_s((g_236.f0 || 4294967294UL), 35)), 27)))), g_239.f3)), 0));
                    if ((((g_236.f6 ^ 2UL) > p_59) | (+p_59)))
                    { /* block id: 148 */
                        int32_t **l_422 = (void*)0;
                        int32_t **l_423 = &l_115;
                        int32_t **l_425[8];
                        int32_t **l_426 = &l_214[1][5][2];
                        int i;
                        for (i = 0; i < 8; i++)
                            l_425[i] = &l_111;
                        (*l_423) = &l_353;
                        (*l_426) = l_424;
                    }
                    else
                    { /* block id: 151 */
                        int16_t l_427[6][8] = {{0x412FL,(-1L),(-1L),0x412FL,(-1L),(-1L),0x412FL,(-1L)},{0x412FL,0x412FL,0xD3B7L,0x412FL,0x412FL,0xD3B7L,0x412FL,0x412FL},{(-1L),0x412FL,(-1L),(-1L),0x412FL,(-1L),(-1L),0x412FL},{0x412FL,(-1L),(-1L),0x412FL,(-1L),(-1L),0x412FL,(-1L)},{0x412FL,0x412FL,0xD3B7L,0x412FL,0x412FL,0xD3B7L,0x412FL,0x412FL},{(-1L),0x412FL,(-1L),(-1L),0x412FL,(-1L),(-1L),0x412FL}};
                        int32_t l_428 = (-10L);
                        int32_t l_429 = 0x7AA14B47L;
                        int32_t l_430 = 0x5D3FC273L;
                        int32_t l_432[4];
                        int i, j;
                        for (i = 0; i < 4; i++)
                            l_432[i] = 0x8260B397L;
                        l_434++;
                    }
                }
                else
                { /* block id: 154 */
                    uint8_t *l_441 = &l_434;
                    int16_t * const ****l_454 = &l_372[6][4][1];
                    int32_t l_462 = 0x4D9C2F5DL;
                    (*l_111) = ((p_59 , (((*l_181) = ((*l_111) & ((safe_lshift_func_int32_t_s_s(g_239.f2, 24)) >= ((safe_mod_func_uint8_t_u_u(p_59, (++(*l_441)))) && ((safe_mul_func_int8_t_s_s(((safe_add_func_int8_t_s_s(((safe_lshift_func_uint16_t_u_u(((safe_mul_func_int32_t_s_s((0x1B3E5629L | (safe_mod_func_uint16_t_u_u(((((*l_454) = (void*)0) == (((safe_div_func_int8_t_s_s((safe_mod_func_uint8_t_u_u(((void*)0 == l_459), ((g_239.f1 = g_282.f7) , p_59))), 0x8FL)) <= p_59) , l_461)) , p_59), g_282.f7))), p_59)) , l_462), p_59)) , 0x63L), 0xDAL)) & g_282.f2), 0x73L)) , p_59))))) | 18446744073709551615UL)) != p_59);
                    for (g_242.f0 = 0; (g_242.f0 != 8); g_242.f0 = safe_add_func_uint32_t_u_u(g_242.f0, 2))
                    { /* block id: 162 */
                        l_467++;
                        if (l_470[2][0])
                            continue;
                    }
                }
                return l_232;
            }
        }
        return &g_40;
    }
    g_472--;
    for (g_241.f2 = (-15); (g_241.f2 == 4); g_241.f2 = safe_add_func_uint16_t_u_u(g_241.f2, 7))
    { /* block id: 175 */
        uint8_t l_481[2][5] = {{0x11L,0UL,0UL,0x11L,0UL},{0x11L,0x11L,1UL,0x11L,0x11L}};
        int32_t l_484 = (-2L);
        uint32_t l_517 = 7UL;
        const volatile uint64_t **l_578 = (void*)0;
        uint32_t *l_580 = &g_80[1];
        int32_t l_652 = (-3L);
        int16_t ** const l_666 = &l_114;
        uint8_t l_679 = 252UL;
        struct S0 **l_684[7] = {&g_279,&g_279,&g_279,&g_279,&g_279,&g_279,&g_279};
        int8_t l_697[3];
        int32_t l_724 = (-1L);
        int32_t l_727 = 1L;
        int32_t l_728[9][1] = {{(-3L)},{(-3L)},{(-5L)},{(-3L)},{(-3L)},{(-5L)},{(-3L)},{(-3L)},{(-5L)}};
        int32_t l_729 = (-1L);
        int32_t l_756 = 0x62058484L;
        int16_t l_757 = 8L;
        union U1 ***l_930[3];
        int8_t l_983 = 1L;
        union U1 *l_1007[1][1];
        uint64_t l_1046 = 0xE1761CBB18C0F724LL;
        uint16_t l_1062 = 0xE264L;
        int32_t l_1127[9][2];
        int64_t *l_1169[6] = {&g_1071,&g_1071,&g_185,&g_1071,&g_1071,&g_185};
        int i, j;
        for (i = 0; i < 3; i++)
            l_697[i] = 0x0BL;
        for (i = 0; i < 3; i++)
            l_930[i] = &g_381;
        for (i = 0; i < 1; i++)
        {
            for (j = 0; j < 1; j++)
                l_1007[i][j] = &g_1008;
        }
        for (i = 0; i < 9; i++)
        {
            for (j = 0; j < 2; j++)
                l_1127[i][j] = (-6L);
        }
    }
    return &g_40;
}


/* ------------------------------------------ */
/* 
 * reads : g_45
 * writes: g_45
 */
static uint32_t  func_64(int32_t * p_65, int32_t * p_66, int8_t  p_67, uint64_t  p_68, uint32_t  p_69)
{ /* block id: 17 */
    int32_t *l_81[9] = {&g_45[4],&g_45[4],&g_45[4],&g_45[4],&g_45[4],&g_45[4],&g_45[4],&g_45[4],&g_45[4]};
    int32_t l_82[1][9][3] = {{{0L,(-7L),0L},{0xE100AA35L,0xE100AA35L,0xE100AA35L},{0L,(-7L),0L},{0xE100AA35L,0xE100AA35L,0xE100AA35L},{0L,(-7L),0L},{0xE100AA35L,0xE100AA35L,0xE100AA35L},{0L,(-7L),0L},{0xE100AA35L,0xE100AA35L,0xE100AA35L},{0L,(-7L),0L}}};
    int32_t l_83 = 0L;
    uint32_t l_84[3];
    int32_t l_87 = 0x4D9C5E16L;
    int i, j, k;
    for (i = 0; i < 3; i++)
        l_84[i] = 0x0E5C4FF8L;
    ++l_84[2];
    (*p_66) ^= l_87;
    return g_45[5];
}




/* ---------------------------------------- */
int main (int argc, char* argv[])
{
    int i, j, k;
    int print_hash_value = 0;
    if (argc == 2 && strcmp(argv[1], "1") == 0) print_hash_value = 1;
    platform_main_begin();
    crc32_gentab();
    func_1();
    for (i = 0; i < 3; i++)
    {
        for (j = 0; j < 7; j++)
        {
            for (k = 0; k < 3; k++)
            {
                transparent_crc(g_2[i][j][k], "g_2[i][j][k]", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_3, "g_3", print_hash_value);
    transparent_crc(g_40, "g_40", print_hash_value);
    for (i = 0; i < 6; i++)
    {
        transparent_crc(g_45[i], "g_45[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_78, "g_78", print_hash_value);
    transparent_crc(g_79, "g_79", print_hash_value);
    for (i = 0; i < 8; i++)
    {
        transparent_crc(g_80[i], "g_80[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_116, "g_116", print_hash_value);
    transparent_crc(g_118, "g_118", print_hash_value);
    transparent_crc(g_151, "g_151", print_hash_value);
    transparent_crc(g_185, "g_185", print_hash_value);
    transparent_crc(g_200, "g_200", print_hash_value);
    transparent_crc(g_209, "g_209", print_hash_value);
    transparent_crc(g_236.f0, "g_236.f0", print_hash_value);
    transparent_crc(g_236.f1, "g_236.f1", print_hash_value);
    transparent_crc(g_236.f2, "g_236.f2", print_hash_value);
    transparent_crc(g_236.f3, "g_236.f3", print_hash_value);
    transparent_crc(g_236.f4, "g_236.f4", print_hash_value);
    transparent_crc(g_236.f5, "g_236.f5", print_hash_value);
    transparent_crc(g_236.f6, "g_236.f6", print_hash_value);
    transparent_crc(g_236.f7, "g_236.f7", print_hash_value);
    transparent_crc(g_237.f0, "g_237.f0", print_hash_value);
    transparent_crc(g_237.f1, "g_237.f1", print_hash_value);
    transparent_crc(g_237.f2, "g_237.f2", print_hash_value);
    transparent_crc(g_237.f3, "g_237.f3", print_hash_value);
    transparent_crc(g_237.f4, "g_237.f4", print_hash_value);
    transparent_crc(g_237.f5, "g_237.f5", print_hash_value);
    transparent_crc(g_237.f6, "g_237.f6", print_hash_value);
    transparent_crc(g_237.f7, "g_237.f7", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_238[i].f0, "g_238[i].f0", print_hash_value);
        transparent_crc(g_238[i].f1, "g_238[i].f1", print_hash_value);
        transparent_crc(g_238[i].f2, "g_238[i].f2", print_hash_value);
        transparent_crc(g_238[i].f3, "g_238[i].f3", print_hash_value);
        transparent_crc(g_238[i].f4, "g_238[i].f4", print_hash_value);
        transparent_crc(g_238[i].f5, "g_238[i].f5", print_hash_value);
        transparent_crc(g_238[i].f6, "g_238[i].f6", print_hash_value);
        transparent_crc(g_238[i].f7, "g_238[i].f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_239.f0, "g_239.f0", print_hash_value);
    transparent_crc(g_239.f1, "g_239.f1", print_hash_value);
    transparent_crc(g_239.f2, "g_239.f2", print_hash_value);
    transparent_crc(g_239.f3, "g_239.f3", print_hash_value);
    transparent_crc(g_239.f4, "g_239.f4", print_hash_value);
    transparent_crc(g_239.f5, "g_239.f5", print_hash_value);
    transparent_crc(g_239.f6, "g_239.f6", print_hash_value);
    transparent_crc(g_239.f7, "g_239.f7", print_hash_value);
    transparent_crc(g_240.f0, "g_240.f0", print_hash_value);
    transparent_crc(g_240.f1, "g_240.f1", print_hash_value);
    transparent_crc(g_240.f2, "g_240.f2", print_hash_value);
    transparent_crc(g_240.f3, "g_240.f3", print_hash_value);
    transparent_crc(g_240.f4, "g_240.f4", print_hash_value);
    transparent_crc(g_240.f5, "g_240.f5", print_hash_value);
    transparent_crc(g_240.f6, "g_240.f6", print_hash_value);
    transparent_crc(g_240.f7, "g_240.f7", print_hash_value);
    transparent_crc(g_241.f0, "g_241.f0", print_hash_value);
    transparent_crc(g_241.f1, "g_241.f1", print_hash_value);
    transparent_crc(g_241.f2, "g_241.f2", print_hash_value);
    transparent_crc(g_241.f3, "g_241.f3", print_hash_value);
    transparent_crc(g_241.f4, "g_241.f4", print_hash_value);
    transparent_crc(g_241.f5, "g_241.f5", print_hash_value);
    transparent_crc(g_241.f6, "g_241.f6", print_hash_value);
    transparent_crc(g_241.f7, "g_241.f7", print_hash_value);
    transparent_crc(g_242.f0, "g_242.f0", print_hash_value);
    transparent_crc(g_242.f1, "g_242.f1", print_hash_value);
    transparent_crc(g_242.f2, "g_242.f2", print_hash_value);
    transparent_crc(g_242.f3, "g_242.f3", print_hash_value);
    transparent_crc(g_242.f4, "g_242.f4", print_hash_value);
    transparent_crc(g_242.f5, "g_242.f5", print_hash_value);
    transparent_crc(g_242.f6, "g_242.f6", print_hash_value);
    transparent_crc(g_242.f7, "g_242.f7", print_hash_value);
    transparent_crc(g_243.f0, "g_243.f0", print_hash_value);
    transparent_crc(g_243.f1, "g_243.f1", print_hash_value);
    transparent_crc(g_243.f2, "g_243.f2", print_hash_value);
    transparent_crc(g_243.f3, "g_243.f3", print_hash_value);
    transparent_crc(g_243.f4, "g_243.f4", print_hash_value);
    transparent_crc(g_243.f5, "g_243.f5", print_hash_value);
    transparent_crc(g_243.f6, "g_243.f6", print_hash_value);
    transparent_crc(g_243.f7, "g_243.f7", print_hash_value);
    transparent_crc(g_244.f0, "g_244.f0", print_hash_value);
    transparent_crc(g_244.f1, "g_244.f1", print_hash_value);
    transparent_crc(g_244.f2, "g_244.f2", print_hash_value);
    transparent_crc(g_244.f3, "g_244.f3", print_hash_value);
    transparent_crc(g_244.f4, "g_244.f4", print_hash_value);
    transparent_crc(g_244.f5, "g_244.f5", print_hash_value);
    transparent_crc(g_244.f6, "g_244.f6", print_hash_value);
    transparent_crc(g_244.f7, "g_244.f7", print_hash_value);
    transparent_crc(g_245.f0, "g_245.f0", print_hash_value);
    transparent_crc(g_245.f1, "g_245.f1", print_hash_value);
    transparent_crc(g_245.f2, "g_245.f2", print_hash_value);
    transparent_crc(g_245.f3, "g_245.f3", print_hash_value);
    transparent_crc(g_245.f4, "g_245.f4", print_hash_value);
    transparent_crc(g_245.f5, "g_245.f5", print_hash_value);
    transparent_crc(g_245.f6, "g_245.f6", print_hash_value);
    transparent_crc(g_245.f7, "g_245.f7", print_hash_value);
    transparent_crc(g_246.f0, "g_246.f0", print_hash_value);
    transparent_crc(g_246.f1, "g_246.f1", print_hash_value);
    transparent_crc(g_246.f2, "g_246.f2", print_hash_value);
    transparent_crc(g_246.f3, "g_246.f3", print_hash_value);
    transparent_crc(g_246.f4, "g_246.f4", print_hash_value);
    transparent_crc(g_246.f5, "g_246.f5", print_hash_value);
    transparent_crc(g_246.f6, "g_246.f6", print_hash_value);
    transparent_crc(g_246.f7, "g_246.f7", print_hash_value);
    transparent_crc(g_247.f0, "g_247.f0", print_hash_value);
    transparent_crc(g_247.f1, "g_247.f1", print_hash_value);
    transparent_crc(g_247.f2, "g_247.f2", print_hash_value);
    transparent_crc(g_247.f3, "g_247.f3", print_hash_value);
    transparent_crc(g_247.f4, "g_247.f4", print_hash_value);
    transparent_crc(g_247.f5, "g_247.f5", print_hash_value);
    transparent_crc(g_247.f6, "g_247.f6", print_hash_value);
    transparent_crc(g_247.f7, "g_247.f7", print_hash_value);
    transparent_crc(g_280.f0, "g_280.f0", print_hash_value);
    transparent_crc(g_280.f1, "g_280.f1", print_hash_value);
    transparent_crc(g_280.f2, "g_280.f2", print_hash_value);
    transparent_crc(g_280.f3, "g_280.f3", print_hash_value);
    transparent_crc(g_280.f4, "g_280.f4", print_hash_value);
    transparent_crc(g_280.f5, "g_280.f5", print_hash_value);
    transparent_crc(g_280.f6, "g_280.f6", print_hash_value);
    transparent_crc(g_280.f7, "g_280.f7", print_hash_value);
    transparent_crc(g_282.f0, "g_282.f0", print_hash_value);
    transparent_crc(g_282.f1, "g_282.f1", print_hash_value);
    transparent_crc(g_282.f2, "g_282.f2", print_hash_value);
    transparent_crc(g_282.f3, "g_282.f3", print_hash_value);
    transparent_crc(g_282.f4, "g_282.f4", print_hash_value);
    transparent_crc(g_282.f5, "g_282.f5", print_hash_value);
    transparent_crc(g_282.f6, "g_282.f6", print_hash_value);
    transparent_crc(g_282.f7, "g_282.f7", print_hash_value);
    transparent_crc(g_290.f0.f0, "g_290.f0.f0", print_hash_value);
    transparent_crc(g_290.f0.f1, "g_290.f0.f1", print_hash_value);
    transparent_crc(g_290.f0.f2, "g_290.f0.f2", print_hash_value);
    transparent_crc(g_290.f0.f3, "g_290.f0.f3", print_hash_value);
    transparent_crc(g_290.f0.f4, "g_290.f0.f4", print_hash_value);
    transparent_crc(g_290.f0.f5, "g_290.f0.f5", print_hash_value);
    transparent_crc(g_290.f0.f6, "g_290.f0.f6", print_hash_value);
    transparent_crc(g_290.f0.f7, "g_290.f0.f7", print_hash_value);
    transparent_crc(g_349, "g_349", print_hash_value);
    transparent_crc(g_393.f0, "g_393.f0", print_hash_value);
    transparent_crc(g_393.f1, "g_393.f1", print_hash_value);
    transparent_crc(g_393.f2, "g_393.f2", print_hash_value);
    transparent_crc(g_393.f3, "g_393.f3", print_hash_value);
    transparent_crc(g_393.f4, "g_393.f4", print_hash_value);
    transparent_crc(g_393.f5, "g_393.f5", print_hash_value);
    transparent_crc(g_393.f6, "g_393.f6", print_hash_value);
    transparent_crc(g_393.f7, "g_393.f7", print_hash_value);
    transparent_crc(g_394.f0, "g_394.f0", print_hash_value);
    transparent_crc(g_394.f1, "g_394.f1", print_hash_value);
    transparent_crc(g_394.f2, "g_394.f2", print_hash_value);
    transparent_crc(g_394.f3, "g_394.f3", print_hash_value);
    transparent_crc(g_394.f4, "g_394.f4", print_hash_value);
    transparent_crc(g_394.f5, "g_394.f5", print_hash_value);
    transparent_crc(g_394.f6, "g_394.f6", print_hash_value);
    transparent_crc(g_394.f7, "g_394.f7", print_hash_value);
    transparent_crc(g_395.f0, "g_395.f0", print_hash_value);
    transparent_crc(g_395.f1, "g_395.f1", print_hash_value);
    transparent_crc(g_395.f2, "g_395.f2", print_hash_value);
    transparent_crc(g_395.f3, "g_395.f3", print_hash_value);
    transparent_crc(g_395.f4, "g_395.f4", print_hash_value);
    transparent_crc(g_395.f5, "g_395.f5", print_hash_value);
    transparent_crc(g_395.f6, "g_395.f6", print_hash_value);
    transparent_crc(g_395.f7, "g_395.f7", print_hash_value);
    transparent_crc(g_396.f0, "g_396.f0", print_hash_value);
    transparent_crc(g_396.f1, "g_396.f1", print_hash_value);
    transparent_crc(g_396.f2, "g_396.f2", print_hash_value);
    transparent_crc(g_396.f3, "g_396.f3", print_hash_value);
    transparent_crc(g_396.f4, "g_396.f4", print_hash_value);
    transparent_crc(g_396.f5, "g_396.f5", print_hash_value);
    transparent_crc(g_396.f6, "g_396.f6", print_hash_value);
    transparent_crc(g_396.f7, "g_396.f7", print_hash_value);
    transparent_crc(g_397.f0, "g_397.f0", print_hash_value);
    transparent_crc(g_397.f1, "g_397.f1", print_hash_value);
    transparent_crc(g_397.f2, "g_397.f2", print_hash_value);
    transparent_crc(g_397.f3, "g_397.f3", print_hash_value);
    transparent_crc(g_397.f4, "g_397.f4", print_hash_value);
    transparent_crc(g_397.f5, "g_397.f5", print_hash_value);
    transparent_crc(g_397.f6, "g_397.f6", print_hash_value);
    transparent_crc(g_397.f7, "g_397.f7", print_hash_value);
    transparent_crc(g_398.f0, "g_398.f0", print_hash_value);
    transparent_crc(g_398.f1, "g_398.f1", print_hash_value);
    transparent_crc(g_398.f2, "g_398.f2", print_hash_value);
    transparent_crc(g_398.f3, "g_398.f3", print_hash_value);
    transparent_crc(g_398.f4, "g_398.f4", print_hash_value);
    transparent_crc(g_398.f5, "g_398.f5", print_hash_value);
    transparent_crc(g_398.f6, "g_398.f6", print_hash_value);
    transparent_crc(g_398.f7, "g_398.f7", print_hash_value);
    transparent_crc(g_399.f0, "g_399.f0", print_hash_value);
    transparent_crc(g_399.f1, "g_399.f1", print_hash_value);
    transparent_crc(g_399.f2, "g_399.f2", print_hash_value);
    transparent_crc(g_399.f3, "g_399.f3", print_hash_value);
    transparent_crc(g_399.f4, "g_399.f4", print_hash_value);
    transparent_crc(g_399.f5, "g_399.f5", print_hash_value);
    transparent_crc(g_399.f6, "g_399.f6", print_hash_value);
    transparent_crc(g_399.f7, "g_399.f7", print_hash_value);
    transparent_crc(g_400.f0, "g_400.f0", print_hash_value);
    transparent_crc(g_400.f1, "g_400.f1", print_hash_value);
    transparent_crc(g_400.f2, "g_400.f2", print_hash_value);
    transparent_crc(g_400.f3, "g_400.f3", print_hash_value);
    transparent_crc(g_400.f4, "g_400.f4", print_hash_value);
    transparent_crc(g_400.f5, "g_400.f5", print_hash_value);
    transparent_crc(g_400.f6, "g_400.f6", print_hash_value);
    transparent_crc(g_400.f7, "g_400.f7", print_hash_value);
    transparent_crc(g_401.f0, "g_401.f0", print_hash_value);
    transparent_crc(g_401.f1, "g_401.f1", print_hash_value);
    transparent_crc(g_401.f2, "g_401.f2", print_hash_value);
    transparent_crc(g_401.f3, "g_401.f3", print_hash_value);
    transparent_crc(g_401.f4, "g_401.f4", print_hash_value);
    transparent_crc(g_401.f5, "g_401.f5", print_hash_value);
    transparent_crc(g_401.f6, "g_401.f6", print_hash_value);
    transparent_crc(g_401.f7, "g_401.f7", print_hash_value);
    transparent_crc(g_402.f0, "g_402.f0", print_hash_value);
    transparent_crc(g_402.f1, "g_402.f1", print_hash_value);
    transparent_crc(g_402.f2, "g_402.f2", print_hash_value);
    transparent_crc(g_402.f3, "g_402.f3", print_hash_value);
    transparent_crc(g_402.f4, "g_402.f4", print_hash_value);
    transparent_crc(g_402.f5, "g_402.f5", print_hash_value);
    transparent_crc(g_402.f6, "g_402.f6", print_hash_value);
    transparent_crc(g_402.f7, "g_402.f7", print_hash_value);
    transparent_crc(g_403.f0, "g_403.f0", print_hash_value);
    transparent_crc(g_403.f1, "g_403.f1", print_hash_value);
    transparent_crc(g_403.f2, "g_403.f2", print_hash_value);
    transparent_crc(g_403.f3, "g_403.f3", print_hash_value);
    transparent_crc(g_403.f4, "g_403.f4", print_hash_value);
    transparent_crc(g_403.f5, "g_403.f5", print_hash_value);
    transparent_crc(g_403.f6, "g_403.f6", print_hash_value);
    transparent_crc(g_403.f7, "g_403.f7", print_hash_value);
    transparent_crc(g_404.f0, "g_404.f0", print_hash_value);
    transparent_crc(g_404.f1, "g_404.f1", print_hash_value);
    transparent_crc(g_404.f2, "g_404.f2", print_hash_value);
    transparent_crc(g_404.f3, "g_404.f3", print_hash_value);
    transparent_crc(g_404.f4, "g_404.f4", print_hash_value);
    transparent_crc(g_404.f5, "g_404.f5", print_hash_value);
    transparent_crc(g_404.f6, "g_404.f6", print_hash_value);
    transparent_crc(g_404.f7, "g_404.f7", print_hash_value);
    transparent_crc(g_405.f0, "g_405.f0", print_hash_value);
    transparent_crc(g_405.f1, "g_405.f1", print_hash_value);
    transparent_crc(g_405.f2, "g_405.f2", print_hash_value);
    transparent_crc(g_405.f3, "g_405.f3", print_hash_value);
    transparent_crc(g_405.f4, "g_405.f4", print_hash_value);
    transparent_crc(g_405.f5, "g_405.f5", print_hash_value);
    transparent_crc(g_405.f6, "g_405.f6", print_hash_value);
    transparent_crc(g_405.f7, "g_405.f7", print_hash_value);
    transparent_crc(g_406.f0, "g_406.f0", print_hash_value);
    transparent_crc(g_406.f1, "g_406.f1", print_hash_value);
    transparent_crc(g_406.f2, "g_406.f2", print_hash_value);
    transparent_crc(g_406.f3, "g_406.f3", print_hash_value);
    transparent_crc(g_406.f4, "g_406.f4", print_hash_value);
    transparent_crc(g_406.f5, "g_406.f5", print_hash_value);
    transparent_crc(g_406.f6, "g_406.f6", print_hash_value);
    transparent_crc(g_406.f7, "g_406.f7", print_hash_value);
    transparent_crc(g_407.f0, "g_407.f0", print_hash_value);
    transparent_crc(g_407.f1, "g_407.f1", print_hash_value);
    transparent_crc(g_407.f2, "g_407.f2", print_hash_value);
    transparent_crc(g_407.f3, "g_407.f3", print_hash_value);
    transparent_crc(g_407.f4, "g_407.f4", print_hash_value);
    transparent_crc(g_407.f5, "g_407.f5", print_hash_value);
    transparent_crc(g_407.f6, "g_407.f6", print_hash_value);
    transparent_crc(g_407.f7, "g_407.f7", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_408[i].f0, "g_408[i].f0", print_hash_value);
        transparent_crc(g_408[i].f1, "g_408[i].f1", print_hash_value);
        transparent_crc(g_408[i].f2, "g_408[i].f2", print_hash_value);
        transparent_crc(g_408[i].f3, "g_408[i].f3", print_hash_value);
        transparent_crc(g_408[i].f4, "g_408[i].f4", print_hash_value);
        transparent_crc(g_408[i].f5, "g_408[i].f5", print_hash_value);
        transparent_crc(g_408[i].f6, "g_408[i].f6", print_hash_value);
        transparent_crc(g_408[i].f7, "g_408[i].f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_409.f0, "g_409.f0", print_hash_value);
    transparent_crc(g_409.f1, "g_409.f1", print_hash_value);
    transparent_crc(g_409.f2, "g_409.f2", print_hash_value);
    transparent_crc(g_409.f3, "g_409.f3", print_hash_value);
    transparent_crc(g_409.f4, "g_409.f4", print_hash_value);
    transparent_crc(g_409.f5, "g_409.f5", print_hash_value);
    transparent_crc(g_409.f6, "g_409.f6", print_hash_value);
    transparent_crc(g_409.f7, "g_409.f7", print_hash_value);
    transparent_crc(g_410.f0, "g_410.f0", print_hash_value);
    transparent_crc(g_410.f1, "g_410.f1", print_hash_value);
    transparent_crc(g_410.f2, "g_410.f2", print_hash_value);
    transparent_crc(g_410.f3, "g_410.f3", print_hash_value);
    transparent_crc(g_410.f4, "g_410.f4", print_hash_value);
    transparent_crc(g_410.f5, "g_410.f5", print_hash_value);
    transparent_crc(g_410.f6, "g_410.f6", print_hash_value);
    transparent_crc(g_410.f7, "g_410.f7", print_hash_value);
    transparent_crc(g_411.f0, "g_411.f0", print_hash_value);
    transparent_crc(g_411.f1, "g_411.f1", print_hash_value);
    transparent_crc(g_411.f2, "g_411.f2", print_hash_value);
    transparent_crc(g_411.f3, "g_411.f3", print_hash_value);
    transparent_crc(g_411.f4, "g_411.f4", print_hash_value);
    transparent_crc(g_411.f5, "g_411.f5", print_hash_value);
    transparent_crc(g_411.f6, "g_411.f6", print_hash_value);
    transparent_crc(g_411.f7, "g_411.f7", print_hash_value);
    transparent_crc(g_412.f0, "g_412.f0", print_hash_value);
    transparent_crc(g_412.f1, "g_412.f1", print_hash_value);
    transparent_crc(g_412.f2, "g_412.f2", print_hash_value);
    transparent_crc(g_412.f3, "g_412.f3", print_hash_value);
    transparent_crc(g_412.f4, "g_412.f4", print_hash_value);
    transparent_crc(g_412.f5, "g_412.f5", print_hash_value);
    transparent_crc(g_412.f6, "g_412.f6", print_hash_value);
    transparent_crc(g_412.f7, "g_412.f7", print_hash_value);
    transparent_crc(g_413.f0, "g_413.f0", print_hash_value);
    transparent_crc(g_413.f1, "g_413.f1", print_hash_value);
    transparent_crc(g_413.f2, "g_413.f2", print_hash_value);
    transparent_crc(g_413.f3, "g_413.f3", print_hash_value);
    transparent_crc(g_413.f4, "g_413.f4", print_hash_value);
    transparent_crc(g_413.f5, "g_413.f5", print_hash_value);
    transparent_crc(g_413.f6, "g_413.f6", print_hash_value);
    transparent_crc(g_413.f7, "g_413.f7", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        transparent_crc(g_414[i].f0, "g_414[i].f0", print_hash_value);
        transparent_crc(g_414[i].f1, "g_414[i].f1", print_hash_value);
        transparent_crc(g_414[i].f2, "g_414[i].f2", print_hash_value);
        transparent_crc(g_414[i].f3, "g_414[i].f3", print_hash_value);
        transparent_crc(g_414[i].f4, "g_414[i].f4", print_hash_value);
        transparent_crc(g_414[i].f5, "g_414[i].f5", print_hash_value);
        transparent_crc(g_414[i].f6, "g_414[i].f6", print_hash_value);
        transparent_crc(g_414[i].f7, "g_414[i].f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_415.f0, "g_415.f0", print_hash_value);
    transparent_crc(g_415.f1, "g_415.f1", print_hash_value);
    transparent_crc(g_415.f2, "g_415.f2", print_hash_value);
    transparent_crc(g_415.f3, "g_415.f3", print_hash_value);
    transparent_crc(g_415.f4, "g_415.f4", print_hash_value);
    transparent_crc(g_415.f5, "g_415.f5", print_hash_value);
    transparent_crc(g_415.f6, "g_415.f6", print_hash_value);
    transparent_crc(g_415.f7, "g_415.f7", print_hash_value);
    transparent_crc(g_416.f0, "g_416.f0", print_hash_value);
    transparent_crc(g_416.f1, "g_416.f1", print_hash_value);
    transparent_crc(g_416.f2, "g_416.f2", print_hash_value);
    transparent_crc(g_416.f3, "g_416.f3", print_hash_value);
    transparent_crc(g_416.f4, "g_416.f4", print_hash_value);
    transparent_crc(g_416.f5, "g_416.f5", print_hash_value);
    transparent_crc(g_416.f6, "g_416.f6", print_hash_value);
    transparent_crc(g_416.f7, "g_416.f7", print_hash_value);
    transparent_crc(g_472, "g_472", print_hash_value);
    transparent_crc(g_546.f0, "g_546.f0", print_hash_value);
    transparent_crc(g_546.f1, "g_546.f1", print_hash_value);
    transparent_crc(g_546.f2, "g_546.f2", print_hash_value);
    transparent_crc(g_546.f3, "g_546.f3", print_hash_value);
    transparent_crc(g_546.f4, "g_546.f4", print_hash_value);
    transparent_crc(g_546.f5, "g_546.f5", print_hash_value);
    transparent_crc(g_546.f6, "g_546.f6", print_hash_value);
    transparent_crc(g_546.f7, "g_546.f7", print_hash_value);
    transparent_crc(g_577, "g_577", print_hash_value);
    transparent_crc(g_790, "g_790", print_hash_value);
    transparent_crc(g_841, "g_841", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 6; j++)
        {
            transparent_crc(g_970[i][j].f0.f0, "g_970[i][j].f0.f0", print_hash_value);
            transparent_crc(g_970[i][j].f0.f1, "g_970[i][j].f0.f1", print_hash_value);
            transparent_crc(g_970[i][j].f0.f2, "g_970[i][j].f0.f2", print_hash_value);
            transparent_crc(g_970[i][j].f0.f3, "g_970[i][j].f0.f3", print_hash_value);
            transparent_crc(g_970[i][j].f0.f4, "g_970[i][j].f0.f4", print_hash_value);
            transparent_crc(g_970[i][j].f0.f5, "g_970[i][j].f0.f5", print_hash_value);
            transparent_crc(g_970[i][j].f0.f6, "g_970[i][j].f0.f6", print_hash_value);
            transparent_crc(g_970[i][j].f0.f7, "g_970[i][j].f0.f7", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_990.f0.f0, "g_990.f0.f0", print_hash_value);
    transparent_crc(g_990.f0.f1, "g_990.f0.f1", print_hash_value);
    transparent_crc(g_990.f0.f2, "g_990.f0.f2", print_hash_value);
    transparent_crc(g_990.f0.f3, "g_990.f0.f3", print_hash_value);
    transparent_crc(g_990.f0.f4, "g_990.f0.f4", print_hash_value);
    transparent_crc(g_990.f0.f5, "g_990.f0.f5", print_hash_value);
    transparent_crc(g_990.f0.f6, "g_990.f0.f6", print_hash_value);
    transparent_crc(g_990.f0.f7, "g_990.f0.f7", print_hash_value);
    transparent_crc(g_1008.f0.f0, "g_1008.f0.f0", print_hash_value);
    transparent_crc(g_1008.f0.f1, "g_1008.f0.f1", print_hash_value);
    transparent_crc(g_1008.f0.f2, "g_1008.f0.f2", print_hash_value);
    transparent_crc(g_1008.f0.f3, "g_1008.f0.f3", print_hash_value);
    transparent_crc(g_1008.f0.f4, "g_1008.f0.f4", print_hash_value);
    transparent_crc(g_1008.f0.f5, "g_1008.f0.f5", print_hash_value);
    transparent_crc(g_1008.f0.f6, "g_1008.f0.f6", print_hash_value);
    transparent_crc(g_1008.f0.f7, "g_1008.f0.f7", print_hash_value);
    transparent_crc(g_1071, "g_1071", print_hash_value);
    transparent_crc(g_1084, "g_1084", print_hash_value);
    transparent_crc(g_1086, "g_1086", print_hash_value);
    transparent_crc(g_1283, "g_1283", print_hash_value);
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 5; j++)
        {
            transparent_crc(g_1313[i][j], "g_1313[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    transparent_crc(g_1484.f0.f0, "g_1484.f0.f0", print_hash_value);
    transparent_crc(g_1484.f0.f1, "g_1484.f0.f1", print_hash_value);
    transparent_crc(g_1484.f0.f2, "g_1484.f0.f2", print_hash_value);
    transparent_crc(g_1484.f0.f3, "g_1484.f0.f3", print_hash_value);
    transparent_crc(g_1484.f0.f4, "g_1484.f0.f4", print_hash_value);
    transparent_crc(g_1484.f0.f5, "g_1484.f0.f5", print_hash_value);
    transparent_crc(g_1484.f0.f6, "g_1484.f0.f6", print_hash_value);
    transparent_crc(g_1484.f0.f7, "g_1484.f0.f7", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_1727[i], "g_1727[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_1744.f0.f0, "g_1744.f0.f0", print_hash_value);
    transparent_crc(g_1744.f0.f1, "g_1744.f0.f1", print_hash_value);
    transparent_crc(g_1744.f0.f2, "g_1744.f0.f2", print_hash_value);
    transparent_crc(g_1744.f0.f3, "g_1744.f0.f3", print_hash_value);
    transparent_crc(g_1744.f0.f4, "g_1744.f0.f4", print_hash_value);
    transparent_crc(g_1744.f0.f5, "g_1744.f0.f5", print_hash_value);
    transparent_crc(g_1744.f0.f6, "g_1744.f0.f6", print_hash_value);
    transparent_crc(g_1744.f0.f7, "g_1744.f0.f7", print_hash_value);
    transparent_crc(g_1770, "g_1770", print_hash_value);
    transparent_crc(g_1803, "g_1803", print_hash_value);
    transparent_crc(g_1869, "g_1869", print_hash_value);
    transparent_crc(g_1897, "g_1897", print_hash_value);
    transparent_crc(g_1924, "g_1924", print_hash_value);
    transparent_crc(g_1973.f0.f0, "g_1973.f0.f0", print_hash_value);
    transparent_crc(g_1973.f0.f1, "g_1973.f0.f1", print_hash_value);
    transparent_crc(g_1973.f0.f2, "g_1973.f0.f2", print_hash_value);
    transparent_crc(g_1973.f0.f3, "g_1973.f0.f3", print_hash_value);
    transparent_crc(g_1973.f0.f4, "g_1973.f0.f4", print_hash_value);
    transparent_crc(g_1973.f0.f5, "g_1973.f0.f5", print_hash_value);
    transparent_crc(g_1973.f0.f6, "g_1973.f0.f6", print_hash_value);
    transparent_crc(g_1973.f0.f7, "g_1973.f0.f7", print_hash_value);
    transparent_crc(g_2091, "g_2091", print_hash_value);
    transparent_crc(g_2151.f0, "g_2151.f0", print_hash_value);
    transparent_crc(g_2151.f1, "g_2151.f1", print_hash_value);
    transparent_crc(g_2151.f2, "g_2151.f2", print_hash_value);
    transparent_crc(g_2151.f3, "g_2151.f3", print_hash_value);
    transparent_crc(g_2151.f4, "g_2151.f4", print_hash_value);
    transparent_crc(g_2151.f5, "g_2151.f5", print_hash_value);
    transparent_crc(g_2151.f6, "g_2151.f6", print_hash_value);
    transparent_crc(g_2151.f7, "g_2151.f7", print_hash_value);
    transparent_crc(g_2170, "g_2170", print_hash_value);
    transparent_crc(g_2172, "g_2172", print_hash_value);
    for (i = 0; i < 2; i++)
    {
        for (j = 0; j < 4; j++)
        {
            for (k = 0; k < 5; k++)
            {
                transparent_crc(g_2179[i][j][k].f0.f0, "g_2179[i][j][k].f0.f0", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f1, "g_2179[i][j][k].f0.f1", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f2, "g_2179[i][j][k].f0.f2", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f3, "g_2179[i][j][k].f0.f3", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f4, "g_2179[i][j][k].f0.f4", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f5, "g_2179[i][j][k].f0.f5", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f6, "g_2179[i][j][k].f0.f6", print_hash_value);
                transparent_crc(g_2179[i][j][k].f0.f7, "g_2179[i][j][k].f0.f7", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_2182.f0.f0, "g_2182.f0.f0", print_hash_value);
    transparent_crc(g_2182.f0.f1, "g_2182.f0.f1", print_hash_value);
    transparent_crc(g_2182.f0.f2, "g_2182.f0.f2", print_hash_value);
    transparent_crc(g_2182.f0.f3, "g_2182.f0.f3", print_hash_value);
    transparent_crc(g_2182.f0.f4, "g_2182.f0.f4", print_hash_value);
    transparent_crc(g_2182.f0.f5, "g_2182.f0.f5", print_hash_value);
    transparent_crc(g_2182.f0.f6, "g_2182.f0.f6", print_hash_value);
    transparent_crc(g_2182.f0.f7, "g_2182.f0.f7", print_hash_value);
    transparent_crc(g_2210, "g_2210", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_2229[i].f0.f0, "g_2229[i].f0.f0", print_hash_value);
        transparent_crc(g_2229[i].f0.f1, "g_2229[i].f0.f1", print_hash_value);
        transparent_crc(g_2229[i].f0.f2, "g_2229[i].f0.f2", print_hash_value);
        transparent_crc(g_2229[i].f0.f3, "g_2229[i].f0.f3", print_hash_value);
        transparent_crc(g_2229[i].f0.f4, "g_2229[i].f0.f4", print_hash_value);
        transparent_crc(g_2229[i].f0.f5, "g_2229[i].f0.f5", print_hash_value);
        transparent_crc(g_2229[i].f0.f6, "g_2229[i].f0.f6", print_hash_value);
        transparent_crc(g_2229[i].f0.f7, "g_2229[i].f0.f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2274.f0, "g_2274.f0", print_hash_value);
    transparent_crc(g_2274.f1, "g_2274.f1", print_hash_value);
    transparent_crc(g_2274.f2, "g_2274.f2", print_hash_value);
    transparent_crc(g_2274.f3, "g_2274.f3", print_hash_value);
    transparent_crc(g_2274.f4, "g_2274.f4", print_hash_value);
    transparent_crc(g_2274.f5, "g_2274.f5", print_hash_value);
    transparent_crc(g_2274.f6, "g_2274.f6", print_hash_value);
    transparent_crc(g_2274.f7, "g_2274.f7", print_hash_value);
    transparent_crc(g_2280.f0, "g_2280.f0", print_hash_value);
    transparent_crc(g_2280.f1, "g_2280.f1", print_hash_value);
    transparent_crc(g_2280.f2, "g_2280.f2", print_hash_value);
    transparent_crc(g_2280.f3, "g_2280.f3", print_hash_value);
    transparent_crc(g_2280.f4, "g_2280.f4", print_hash_value);
    transparent_crc(g_2280.f5, "g_2280.f5", print_hash_value);
    transparent_crc(g_2280.f6, "g_2280.f6", print_hash_value);
    transparent_crc(g_2280.f7, "g_2280.f7", print_hash_value);
    transparent_crc(g_2283.f0, "g_2283.f0", print_hash_value);
    transparent_crc(g_2283.f1, "g_2283.f1", print_hash_value);
    transparent_crc(g_2283.f2, "g_2283.f2", print_hash_value);
    transparent_crc(g_2283.f3, "g_2283.f3", print_hash_value);
    transparent_crc(g_2283.f4, "g_2283.f4", print_hash_value);
    transparent_crc(g_2283.f5, "g_2283.f5", print_hash_value);
    transparent_crc(g_2283.f6, "g_2283.f6", print_hash_value);
    transparent_crc(g_2283.f7, "g_2283.f7", print_hash_value);
    transparent_crc(g_2350.f0, "g_2350.f0", print_hash_value);
    transparent_crc(g_2350.f1, "g_2350.f1", print_hash_value);
    transparent_crc(g_2350.f2, "g_2350.f2", print_hash_value);
    transparent_crc(g_2350.f3, "g_2350.f3", print_hash_value);
    transparent_crc(g_2350.f4, "g_2350.f4", print_hash_value);
    transparent_crc(g_2350.f5, "g_2350.f5", print_hash_value);
    transparent_crc(g_2350.f6, "g_2350.f6", print_hash_value);
    transparent_crc(g_2350.f7, "g_2350.f7", print_hash_value);
    transparent_crc(g_2374, "g_2374", print_hash_value);
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_2459[i], "g_2459[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2489.f0, "g_2489.f0", print_hash_value);
    transparent_crc(g_2489.f1, "g_2489.f1", print_hash_value);
    transparent_crc(g_2489.f2, "g_2489.f2", print_hash_value);
    transparent_crc(g_2489.f3, "g_2489.f3", print_hash_value);
    transparent_crc(g_2489.f4, "g_2489.f4", print_hash_value);
    transparent_crc(g_2489.f5, "g_2489.f5", print_hash_value);
    transparent_crc(g_2489.f6, "g_2489.f6", print_hash_value);
    transparent_crc(g_2489.f7, "g_2489.f7", print_hash_value);
    for (i = 0; i < 1; i++)
    {
        transparent_crc(g_2502[i].f0, "g_2502[i].f0", print_hash_value);
        transparent_crc(g_2502[i].f1, "g_2502[i].f1", print_hash_value);
        transparent_crc(g_2502[i].f2, "g_2502[i].f2", print_hash_value);
        transparent_crc(g_2502[i].f3, "g_2502[i].f3", print_hash_value);
        transparent_crc(g_2502[i].f4, "g_2502[i].f4", print_hash_value);
        transparent_crc(g_2502[i].f5, "g_2502[i].f5", print_hash_value);
        transparent_crc(g_2502[i].f6, "g_2502[i].f6", print_hash_value);
        transparent_crc(g_2502[i].f7, "g_2502[i].f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 7; i++)
    {
        transparent_crc(g_2523[i], "g_2523[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2524.f0.f0, "g_2524.f0.f0", print_hash_value);
    transparent_crc(g_2524.f0.f1, "g_2524.f0.f1", print_hash_value);
    transparent_crc(g_2524.f0.f2, "g_2524.f0.f2", print_hash_value);
    transparent_crc(g_2524.f0.f3, "g_2524.f0.f3", print_hash_value);
    transparent_crc(g_2524.f0.f4, "g_2524.f0.f4", print_hash_value);
    transparent_crc(g_2524.f0.f5, "g_2524.f0.f5", print_hash_value);
    transparent_crc(g_2524.f0.f6, "g_2524.f0.f6", print_hash_value);
    transparent_crc(g_2524.f0.f7, "g_2524.f0.f7", print_hash_value);
    transparent_crc(g_2580, "g_2580", print_hash_value);
    for (i = 0; i < 10; i++)
    {
        for (j = 0; j < 4; j++)
        {
            transparent_crc(g_2633[i][j].f0, "g_2633[i][j].f0", print_hash_value);
            transparent_crc(g_2633[i][j].f1, "g_2633[i][j].f1", print_hash_value);
            transparent_crc(g_2633[i][j].f2, "g_2633[i][j].f2", print_hash_value);
            transparent_crc(g_2633[i][j].f3, "g_2633[i][j].f3", print_hash_value);
            transparent_crc(g_2633[i][j].f4, "g_2633[i][j].f4", print_hash_value);
            transparent_crc(g_2633[i][j].f5, "g_2633[i][j].f5", print_hash_value);
            transparent_crc(g_2633[i][j].f6, "g_2633[i][j].f6", print_hash_value);
            transparent_crc(g_2633[i][j].f7, "g_2633[i][j].f7", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    for (i = 0; i < 4; i++)
    {
        for (j = 0; j < 1; j++)
        {
            for (k = 0; k < 2; k++)
            {
                transparent_crc(g_2656[i][j][k].f0.f0, "g_2656[i][j][k].f0.f0", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f1, "g_2656[i][j][k].f0.f1", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f2, "g_2656[i][j][k].f0.f2", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f3, "g_2656[i][j][k].f0.f3", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f4, "g_2656[i][j][k].f0.f4", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f5, "g_2656[i][j][k].f0.f5", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f6, "g_2656[i][j][k].f0.f6", print_hash_value);
                transparent_crc(g_2656[i][j][k].f0.f7, "g_2656[i][j][k].f0.f7", print_hash_value);
                if (print_hash_value) printf("index = [%d][%d][%d]\n", i, j, k);

            }
        }
    }
    transparent_crc(g_2667.f0.f0, "g_2667.f0.f0", print_hash_value);
    transparent_crc(g_2667.f0.f1, "g_2667.f0.f1", print_hash_value);
    transparent_crc(g_2667.f0.f2, "g_2667.f0.f2", print_hash_value);
    transparent_crc(g_2667.f0.f3, "g_2667.f0.f3", print_hash_value);
    transparent_crc(g_2667.f0.f4, "g_2667.f0.f4", print_hash_value);
    transparent_crc(g_2667.f0.f5, "g_2667.f0.f5", print_hash_value);
    transparent_crc(g_2667.f0.f6, "g_2667.f0.f6", print_hash_value);
    transparent_crc(g_2667.f0.f7, "g_2667.f0.f7", print_hash_value);
    for (i = 0; i < 5; i++)
    {
        transparent_crc(g_2675[i], "g_2675[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2676, "g_2676", print_hash_value);
    transparent_crc(g_2768.f0.f0, "g_2768.f0.f0", print_hash_value);
    transparent_crc(g_2768.f0.f1, "g_2768.f0.f1", print_hash_value);
    transparent_crc(g_2768.f0.f2, "g_2768.f0.f2", print_hash_value);
    transparent_crc(g_2768.f0.f3, "g_2768.f0.f3", print_hash_value);
    transparent_crc(g_2768.f0.f4, "g_2768.f0.f4", print_hash_value);
    transparent_crc(g_2768.f0.f5, "g_2768.f0.f5", print_hash_value);
    transparent_crc(g_2768.f0.f6, "g_2768.f0.f6", print_hash_value);
    transparent_crc(g_2768.f0.f7, "g_2768.f0.f7", print_hash_value);
    transparent_crc(g_2798.f0, "g_2798.f0", print_hash_value);
    transparent_crc(g_2798.f1, "g_2798.f1", print_hash_value);
    transparent_crc(g_2798.f2, "g_2798.f2", print_hash_value);
    transparent_crc(g_2798.f3, "g_2798.f3", print_hash_value);
    transparent_crc(g_2798.f4, "g_2798.f4", print_hash_value);
    transparent_crc(g_2798.f5, "g_2798.f5", print_hash_value);
    transparent_crc(g_2798.f6, "g_2798.f6", print_hash_value);
    transparent_crc(g_2798.f7, "g_2798.f7", print_hash_value);
    for (i = 0; i < 3; i++)
    {
        transparent_crc(g_2809[i].f0.f0, "g_2809[i].f0.f0", print_hash_value);
        transparent_crc(g_2809[i].f0.f1, "g_2809[i].f0.f1", print_hash_value);
        transparent_crc(g_2809[i].f0.f2, "g_2809[i].f0.f2", print_hash_value);
        transparent_crc(g_2809[i].f0.f3, "g_2809[i].f0.f3", print_hash_value);
        transparent_crc(g_2809[i].f0.f4, "g_2809[i].f0.f4", print_hash_value);
        transparent_crc(g_2809[i].f0.f5, "g_2809[i].f0.f5", print_hash_value);
        transparent_crc(g_2809[i].f0.f6, "g_2809[i].f0.f6", print_hash_value);
        transparent_crc(g_2809[i].f0.f7, "g_2809[i].f0.f7", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    transparent_crc(g_2868, "g_2868", print_hash_value);
    transparent_crc(g_2879, "g_2879", print_hash_value);
    transparent_crc(g_2941.f0, "g_2941.f0", print_hash_value);
    transparent_crc(g_2941.f1, "g_2941.f1", print_hash_value);
    transparent_crc(g_2941.f2, "g_2941.f2", print_hash_value);
    transparent_crc(g_2941.f3, "g_2941.f3", print_hash_value);
    transparent_crc(g_2941.f4, "g_2941.f4", print_hash_value);
    transparent_crc(g_2941.f5, "g_2941.f5", print_hash_value);
    transparent_crc(g_2941.f6, "g_2941.f6", print_hash_value);
    transparent_crc(g_2941.f7, "g_2941.f7", print_hash_value);
    transparent_crc(g_2942.f0, "g_2942.f0", print_hash_value);
    transparent_crc(g_2942.f1, "g_2942.f1", print_hash_value);
    transparent_crc(g_2942.f2, "g_2942.f2", print_hash_value);
    transparent_crc(g_2942.f3, "g_2942.f3", print_hash_value);
    transparent_crc(g_2942.f4, "g_2942.f4", print_hash_value);
    transparent_crc(g_2942.f5, "g_2942.f5", print_hash_value);
    transparent_crc(g_2942.f6, "g_2942.f6", print_hash_value);
    transparent_crc(g_2942.f7, "g_2942.f7", print_hash_value);
    transparent_crc(g_2956.f0.f0, "g_2956.f0.f0", print_hash_value);
    transparent_crc(g_2956.f0.f1, "g_2956.f0.f1", print_hash_value);
    transparent_crc(g_2956.f0.f2, "g_2956.f0.f2", print_hash_value);
    transparent_crc(g_2956.f0.f3, "g_2956.f0.f3", print_hash_value);
    transparent_crc(g_2956.f0.f4, "g_2956.f0.f4", print_hash_value);
    transparent_crc(g_2956.f0.f5, "g_2956.f0.f5", print_hash_value);
    transparent_crc(g_2956.f0.f6, "g_2956.f0.f6", print_hash_value);
    transparent_crc(g_2956.f0.f7, "g_2956.f0.f7", print_hash_value);
    transparent_crc(g_2988, "g_2988", print_hash_value);
    transparent_crc(g_3025.f0, "g_3025.f0", print_hash_value);
    transparent_crc(g_3025.f1, "g_3025.f1", print_hash_value);
    transparent_crc(g_3025.f2, "g_3025.f2", print_hash_value);
    transparent_crc(g_3025.f3, "g_3025.f3", print_hash_value);
    transparent_crc(g_3025.f4, "g_3025.f4", print_hash_value);
    transparent_crc(g_3025.f5, "g_3025.f5", print_hash_value);
    transparent_crc(g_3025.f6, "g_3025.f6", print_hash_value);
    transparent_crc(g_3025.f7, "g_3025.f7", print_hash_value);
    transparent_crc(g_3116.f0.f0, "g_3116.f0.f0", print_hash_value);
    transparent_crc(g_3116.f0.f1, "g_3116.f0.f1", print_hash_value);
    transparent_crc(g_3116.f0.f2, "g_3116.f0.f2", print_hash_value);
    transparent_crc(g_3116.f0.f3, "g_3116.f0.f3", print_hash_value);
    transparent_crc(g_3116.f0.f4, "g_3116.f0.f4", print_hash_value);
    transparent_crc(g_3116.f0.f5, "g_3116.f0.f5", print_hash_value);
    transparent_crc(g_3116.f0.f6, "g_3116.f0.f6", print_hash_value);
    transparent_crc(g_3116.f0.f7, "g_3116.f0.f7", print_hash_value);
    for (i = 0; i < 9; i++)
    {
        transparent_crc(g_3144[i], "g_3144[i]", print_hash_value);
        if (print_hash_value) printf("index = [%d]\n", i);

    }
    for (i = 0; i < 8; i++)
    {
        for (j = 0; j < 1; j++)
        {
            transparent_crc(g_3145[i][j], "g_3145[i][j]", print_hash_value);
            if (print_hash_value) printf("index = [%d][%d]\n", i, j);

        }
    }
    platform_main_end(crc32_context ^ 0xFFFFFFFFUL, print_hash_value);
    return 0;
}

/************************ statistics *************************
XXX max struct depth: 1
breakdown:
   depth: 0, occurrence: 855
   depth: 1, occurrence: 10
XXX total union variables: 7

XXX non-zero bitfields defined in structs: 0
XXX zero bitfields defined in structs: 0
XXX const bitfields defined in structs: 0
XXX volatile bitfields defined in structs: 0
XXX structs with bitfields in the program: 0
breakdown:
XXX full-bitfields structs in the program: 0
breakdown:
XXX times a bitfields struct's address is taken: 0
XXX times a bitfields struct on LHS: 0
XXX times a bitfields struct on RHS: 0
XXX times a single bitfield on LHS: 0
XXX times a single bitfield on RHS: 0

XXX max expression depth: 44
breakdown:
   depth: 1, occurrence: 279
   depth: 2, occurrence: 66
   depth: 3, occurrence: 10
   depth: 4, occurrence: 4
   depth: 5, occurrence: 2
   depth: 6, occurrence: 4
   depth: 9, occurrence: 1
   depth: 10, occurrence: 1
   depth: 11, occurrence: 1
   depth: 14, occurrence: 2
   depth: 15, occurrence: 1
   depth: 16, occurrence: 2
   depth: 18, occurrence: 3
   depth: 19, occurrence: 3
   depth: 20, occurrence: 2
   depth: 21, occurrence: 3
   depth: 22, occurrence: 3
   depth: 23, occurrence: 2
   depth: 24, occurrence: 4
   depth: 25, occurrence: 3
   depth: 26, occurrence: 1
   depth: 27, occurrence: 3
   depth: 28, occurrence: 1
   depth: 30, occurrence: 2
   depth: 31, occurrence: 3
   depth: 32, occurrence: 1
   depth: 33, occurrence: 5
   depth: 34, occurrence: 1
   depth: 35, occurrence: 2
   depth: 41, occurrence: 1
   depth: 44, occurrence: 1

XXX total number of pointers: 630

XXX times a variable address is taken: 1553
XXX times a pointer is dereferenced on RHS: 245
breakdown:
   depth: 1, occurrence: 198
   depth: 2, occurrence: 43
   depth: 3, occurrence: 3
   depth: 4, occurrence: 1
XXX times a pointer is dereferenced on LHS: 319
breakdown:
   depth: 1, occurrence: 285
   depth: 2, occurrence: 31
   depth: 3, occurrence: 3
XXX times a pointer is compared with null: 55
XXX times a pointer is compared with address of another variable: 13
XXX times a pointer is compared with another pointer: 15
XXX times a pointer is qualified to be dereferenced: 11878

XXX max dereference level: 5
breakdown:
   level: 0, occurrence: 0
   level: 1, occurrence: 1264
   level: 2, occurrence: 363
   level: 3, occurrence: 92
   level: 4, occurrence: 62
   level: 5, occurrence: 14
XXX number of pointers point to pointers: 358
XXX number of pointers point to scalars: 245
XXX number of pointers point to structs: 10
XXX percent of pointers has null in alias set: 30.5
XXX average alias set size: 1.6

XXX times a non-volatile is read: 2251
XXX times a non-volatile is write: 1090
XXX times a volatile is read: 92
XXX    times read thru a pointer: 60
XXX times a volatile is write: 47
XXX    times written thru a pointer: 35
XXX times a volatile is available for access: 3.21e+03
XXX percentage of non-volatile access: 96

XXX forward jumps: 0
XXX backward jumps: 6

XXX stmts: 280
XXX max block depth: 5
breakdown:
   depth: 0, occurrence: 31
   depth: 1, occurrence: 28
   depth: 2, occurrence: 29
   depth: 3, occurrence: 52
   depth: 4, occurrence: 58
   depth: 5, occurrence: 82

XXX percentage a fresh-made variable is used: 16.5
XXX percentage an existing variable is used: 83.5
********************* end of statistics **********************/

 /********************* This is a debug version  **********************/


